text: /**
   * @fileoverview
   * @enhanceable
   * @suppress {messageConventions} JS Compiler reports an error if a variable or
   *     field starts with 'MSG_' and isn't a translatable message.
   * @public
   */
  // GENERATED CODE -- DO NOT EDIT!
  
  var jspb = require('google-protobuf');
  var goog = jspb;
  var global = Function('return this')();
  
  var rpc_base_pb = require('./rpc_base_pb.js');
  var rpc_paging_pb = require('./rpc_paging_pb.js');
  var rpc_cluster_pb = require('./rpc_cluster_pb.js');
  goog.exportSymbol('proto.ActiveFixSession', null, global);
  goog.exportSymbol('proto.AddBrokerStatusListenerRequest', null, global);
  goog.exportSymbol('proto.BrokerAlgo', null, global);
  goog.exportSymbol('proto.BrokerAlgoSpec', null, global);
  goog.exportSymbol('proto.BrokerAlgoTag', null, global);
  goog.exportSymbol('proto.BrokerAlgoTagSpec', null, global);
  goog.exportSymbol('proto.BrokerStatusListenerResponse', null, global);
  goog.exportSymbol('proto.CreateFixSessionRequest', null, global);
  goog.exportSymbol('proto.CreateFixSessionResponse', null, global);
  goog.exportSymbol('proto.DeleteFixSessionRequest', null, global);
  goog.exportSymbol('proto.DeleteFixSessionResponse', null, global);
  goog.exportSymbol('proto.DisableFixSessionRequest', null, global);
  goog.exportSymbol('proto.DisableFixSessionResponse', null, global);
  goog.exportSymbol('proto.EnableFixSessionRequest', null, global);
  goog.exportSymbol('proto.EnableFixSessionResponse', null, global);
  goog.exportSymbol('proto.FixSession', null, global);
  goog.exportSymbol('proto.FixSessionAttributeDescriptor', null, global);
  goog.exportSymbol('proto.FixSessionStatus', null, global);
  goog.exportSymbol('proto.InstanceData', null, global);
  goog.exportSymbol('proto.InstanceDataRequest', null, global);
  goog.exportSymbol('proto.InstanceDataResponse', null, global);
  goog.exportSymbol('proto.ReadFixSessionAttributeDescriptorsRequest', null, global);
  goog.exportSymbol('proto.ReadFixSessionAttributeDescriptorsResponse', null, global);
  goog.exportSymbol('proto.ReadFixSessionsRequest', null, global);
  goog.exportSymbol('proto.ReadFixSessionsResponse', null, global);
  goog.exportSymbol('proto.RemoveBrokerStatusListenerRequest', null, global);
  goog.exportSymbol('proto.RemoveBrokerStatusListenerResponse', null, global);
  goog.exportSymbol('proto.StartFixSessionRequest', null, global);
  goog.exportSymbol('proto.StartFixSessionResponse', null, global);
  goog.exportSymbol('proto.StopFixSessionRequest', null, global);
  goog.exportSymbol('proto.StopFixSessionResponse', null, global);
  goog.exportSymbol('proto.UpdateFixSessionRequest', null, global);
  goog.exportSymbol('proto.UpdateFixSessionResponse', null, global);
  goog.exportSymbol('proto.UpdateSequenceNumbersRequest', null, global);
  goog.exportSymbol('proto.UpdateSequenceNumbersResponse', null, global);
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.FixSession = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.FixSession, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.FixSession.displayName = 'proto.FixSession';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.FixSession.prototype.toObject = function(opt_includeInstance) {
    return proto.FixSession.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.FixSession} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.FixSession.toObject = function(includeInstance, msg) {
    var f, obj = {
      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
      host: jspb.Message.getFieldWithDefault(msg, 2, ""),
      port: jspb.Message.getFieldWithDefault(msg, 3, 0),
      affinity: jspb.Message.getFieldWithDefault(msg, 4, 0),
      brokerid: jspb.Message.getFieldWithDefault(msg, 5, ""),
      description: jspb.Message.getFieldWithDefault(msg, 6, ""),
      sessionid: jspb.Message.getFieldWithDefault(msg, 7, ""),
      acceptor: jspb.Message.getFieldWithDefault(msg, 8, false),
      sessionsettings: (f = msg.getSessionsettings()) && rpc_base_pb.Map.toObject(includeInstance, f),
      mappedbrokerid: jspb.Message.getFieldWithDefault(msg, 10, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.FixSession}
   */
  proto.FixSession.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.FixSession;
    return proto.FixSession.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.FixSession} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.FixSession}
   */
  proto.FixSession.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setHost(value);
        break;
      case 3:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setPort(value);
        break;
      case 4:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setAffinity(value);
        break;
      case 5:
        var value = /** @type {string} */ (reader.readString());
        msg.setBrokerid(value);
        break;
      case 6:
        var value = /** @type {string} */ (reader.readString());
        msg.setDescription(value);
        break;
      case 7:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 8:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setAcceptor(value);
        break;
      case 9:
        var value = new rpc_base_pb.Map;
        reader.readMessage(value,rpc_base_pb.Map.deserializeBinaryFromReader);
        msg.setSessionsettings(value);
        break;
      case 10:
        var value = /** @type {string} */ (reader.readString());
        msg.setMappedbrokerid(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.FixSession.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.FixSession.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.FixSession} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.FixSession.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getHost();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getPort();
    if (f !== 0) {
      writer.writeUint32(
        3,
        f
      );
    }
    f = message.getAffinity();
    if (f !== 0) {
      writer.writeUint32(
        4,
        f
      );
    }
    f = message.getBrokerid();
    if (f.length > 0) {
      writer.writeString(
        5,
        f
      );
    }
    f = message.getDescription();
    if (f.length > 0) {
      writer.writeString(
        6,
        f
      );
    }
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        7,
        f
      );
    }
    f = message.getAcceptor();
    if (f) {
      writer.writeBool(
        8,
        f
      );
    }
    f = message.getSessionsettings();
    if (f != null) {
      writer.writeMessage(
        9,
        f,
        rpc_base_pb.Map.serializeBinaryToWriter
      );
    }
    f = message.getMappedbrokerid();
    if (f.length > 0) {
      writer.writeString(
        10,
        f
      );
    }
  };
  
  
  /**
   * optional string name = 1;
   * @return {string}
   */
  proto.FixSession.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSession.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string host = 2;
   * @return {string}
   */
  proto.FixSession.prototype.getHost = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSession.prototype.setHost = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional uint32 port = 3;
   * @return {number}
   */
  proto.FixSession.prototype.getPort = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  };
  
  
  /** @param {number} value */
  proto.FixSession.prototype.setPort = function(value) {
    jspb.Message.setProto3IntField(this, 3, value);
  };
  
  
  /**
   * optional uint32 affinity = 4;
   * @return {number}
   */
  proto.FixSession.prototype.getAffinity = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  };
  
  
  /** @param {number} value */
  proto.FixSession.prototype.setAffinity = function(value) {
    jspb.Message.setProto3IntField(this, 4, value);
  };
  
  
  /**
   * optional string brokerId = 5;
   * @return {string}
   */
  proto.FixSession.prototype.getBrokerid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSession.prototype.setBrokerid = function(value) {
    jspb.Message.setProto3StringField(this, 5, value);
  };
  
  
  /**
   * optional string description = 6;
   * @return {string}
   */
  proto.FixSession.prototype.getDescription = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSession.prototype.setDescription = function(value) {
    jspb.Message.setProto3StringField(this, 6, value);
  };
  
  
  /**
   * optional string sessionId = 7;
   * @return {string}
   */
  proto.FixSession.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSession.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 7, value);
  };
  
  
  /**
   * optional bool acceptor = 8;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.FixSession.prototype.getAcceptor = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));
  };
  
  
  /** @param {boolean} value */
  proto.FixSession.prototype.setAcceptor = function(value) {
    jspb.Message.setProto3BooleanField(this, 8, value);
  };
  
  
  /**
   * optional Map sessionSettings = 9;
   * @return {?proto.Map}
   */
  proto.FixSession.prototype.getSessionsettings = function() {
    return /** @type{?proto.Map} */ (
      jspb.Message.getWrapperField(this, rpc_base_pb.Map, 9));
  };
  
  
  /** @param {?proto.Map|undefined} value */
  proto.FixSession.prototype.setSessionsettings = function(value) {
    jspb.Message.setWrapperField(this, 9, value);
  };
  
  
  proto.FixSession.prototype.clearSessionsettings = function() {
    this.setSessionsettings(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.FixSession.prototype.hasSessionsettings = function() {
    return jspb.Message.getField(this, 9) != null;
  };
  
  
  /**
   * optional string mappedBrokerId = 10;
   * @return {string}
   */
  proto.FixSession.prototype.getMappedbrokerid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSession.prototype.setMappedbrokerid = function(value) {
    jspb.Message.setProto3StringField(this, 10, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.ActiveFixSession = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.ActiveFixSession.repeatedFields_, null);
  };
  goog.inherits(proto.ActiveFixSession, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.ActiveFixSession.displayName = 'proto.ActiveFixSession';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.ActiveFixSession.repeatedFields_ = [6];
  
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.ActiveFixSession.prototype.toObject = function(opt_includeInstance) {
    return proto.ActiveFixSession.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.ActiveFixSession} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ActiveFixSession.toObject = function(includeInstance, msg) {
    var f, obj = {
      fixsession: (f = msg.getFixsession()) && proto.FixSession.toObject(includeInstance, f),
      clusterdata: (f = msg.getClusterdata()) && rpc_cluster_pb.ClusterData.toObject(includeInstance, f),
      fixsessionstatus: jspb.Message.getFieldWithDefault(msg, 3, 0),
      targetseqnum: jspb.Message.getFieldWithDefault(msg, 4, 0),
      senderseqnum: jspb.Message.getFieldWithDefault(msg, 5, 0),
      brokeralgospecsList: jspb.Message.toObjectList(msg.getBrokeralgospecsList(),
      proto.BrokerAlgoSpec.toObject, includeInstance)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.ActiveFixSession}
   */
  proto.ActiveFixSession.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.ActiveFixSession;
    return proto.ActiveFixSession.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.ActiveFixSession} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.ActiveFixSession}
   */
  proto.ActiveFixSession.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.FixSession;
        reader.readMessage(value,proto.FixSession.deserializeBinaryFromReader);
        msg.setFixsession(value);
        break;
      case 2:
        var value = new rpc_cluster_pb.ClusterData;
        reader.readMessage(value,rpc_cluster_pb.ClusterData.deserializeBinaryFromReader);
        msg.setClusterdata(value);
        break;
      case 3:
        var value = /** @type {!proto.FixSessionStatus} */ (reader.readEnum());
        msg.setFixsessionstatus(value);
        break;
      case 4:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setTargetseqnum(value);
        break;
      case 5:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setSenderseqnum(value);
        break;
      case 6:
        var value = new proto.BrokerAlgoSpec;
        reader.readMessage(value,proto.BrokerAlgoSpec.deserializeBinaryFromReader);
        msg.addBrokeralgospecs(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.ActiveFixSession.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.ActiveFixSession.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.ActiveFixSession} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ActiveFixSession.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getFixsession();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        proto.FixSession.serializeBinaryToWriter
      );
    }
    f = message.getClusterdata();
    if (f != null) {
      writer.writeMessage(
        2,
        f,
        rpc_cluster_pb.ClusterData.serializeBinaryToWriter
      );
    }
    f = message.getFixsessionstatus();
    if (f !== 0.0) {
      writer.writeEnum(
        3,
        f
      );
    }
    f = message.getTargetseqnum();
    if (f !== 0) {
      writer.writeUint32(
        4,
        f
      );
    }
    f = message.getSenderseqnum();
    if (f !== 0) {
      writer.writeUint32(
        5,
        f
      );
    }
    f = message.getBrokeralgospecsList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        6,
        f,
        proto.BrokerAlgoSpec.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional FixSession fixSession = 1;
   * @return {?proto.FixSession}
   */
  proto.ActiveFixSession.prototype.getFixsession = function() {
    return /** @type{?proto.FixSession} */ (
      jspb.Message.getWrapperField(this, proto.FixSession, 1));
  };
  
  
  /** @param {?proto.FixSession|undefined} value */
  proto.ActiveFixSession.prototype.setFixsession = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.ActiveFixSession.prototype.clearFixsession = function() {
    this.setFixsession(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.ActiveFixSession.prototype.hasFixsession = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * optional ClusterData clusterData = 2;
   * @return {?proto.ClusterData}
   */
  proto.ActiveFixSession.prototype.getClusterdata = function() {
    return /** @type{?proto.ClusterData} */ (
      jspb.Message.getWrapperField(this, rpc_cluster_pb.ClusterData, 2));
  };
  
  
  /** @param {?proto.ClusterData|undefined} value */
  proto.ActiveFixSession.prototype.setClusterdata = function(value) {
    jspb.Message.setWrapperField(this, 2, value);
  };
  
  
  proto.ActiveFixSession.prototype.clearClusterdata = function() {
    this.setClusterdata(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.ActiveFixSession.prototype.hasClusterdata = function() {
    return jspb.Message.getField(this, 2) != null;
  };
  
  
  /**
   * optional FixSessionStatus fixSessionStatus = 3;
   * @return {!proto.FixSessionStatus}
   */
  proto.ActiveFixSession.prototype.getFixsessionstatus = function() {
    return /** @type {!proto.FixSessionStatus} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  };
  
  
  /** @param {!proto.FixSessionStatus} value */
  proto.ActiveFixSession.prototype.setFixsessionstatus = function(value) {
    jspb.Message.setProto3EnumField(this, 3, value);
  };
  
  
  /**
   * optional uint32 targetSeqNum = 4;
   * @return {number}
   */
  proto.ActiveFixSession.prototype.getTargetseqnum = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  };
  
  
  /** @param {number} value */
  proto.ActiveFixSession.prototype.setTargetseqnum = function(value) {
    jspb.Message.setProto3IntField(this, 4, value);
  };
  
  
  /**
   * optional uint32 senderSeqNum = 5;
   * @return {number}
   */
  proto.ActiveFixSession.prototype.getSenderseqnum = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  };
  
  
  /** @param {number} value */
  proto.ActiveFixSession.prototype.setSenderseqnum = function(value) {
    jspb.Message.setProto3IntField(this, 5, value);
  };
  
  
  /**
   * repeated BrokerAlgoSpec brokerAlgoSpecs = 6;
   * @return {!Array<!proto.BrokerAlgoSpec>}
   */
  proto.ActiveFixSession.prototype.getBrokeralgospecsList = function() {
    return /** @type{!Array<!proto.BrokerAlgoSpec>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.BrokerAlgoSpec, 6));
  };
  
  
  /** @param {!Array<!proto.BrokerAlgoSpec>} value */
  proto.ActiveFixSession.prototype.setBrokeralgospecsList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 6, value);
  };
  
  
  /**
   * @param {!proto.BrokerAlgoSpec=} opt_value
   * @param {number=} opt_index
   * @return {!proto.BrokerAlgoSpec}
   */
  proto.ActiveFixSession.prototype.addBrokeralgospecs = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.BrokerAlgoSpec, opt_index);
  };
  
  
  proto.ActiveFixSession.prototype.clearBrokeralgospecsList = function() {
    this.setBrokeralgospecsList([]);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.BrokerAlgoTagSpec = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.BrokerAlgoTagSpec, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.BrokerAlgoTagSpec.displayName = 'proto.BrokerAlgoTagSpec';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.BrokerAlgoTagSpec.prototype.toObject = function(opt_includeInstance) {
    return proto.BrokerAlgoTagSpec.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.BrokerAlgoTagSpec} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgoTagSpec.toObject = function(includeInstance, msg) {
    var f, obj = {
      tag: jspb.Message.getFieldWithDefault(msg, 1, 0),
      label: jspb.Message.getFieldWithDefault(msg, 2, ""),
      description: jspb.Message.getFieldWithDefault(msg, 3, ""),
      defaultvalue: jspb.Message.getFieldWithDefault(msg, 4, ""),
      mandatory: jspb.Message.getFieldWithDefault(msg, 5, false),
      isreadonly: jspb.Message.getFieldWithDefault(msg, 6, false),
      advice: jspb.Message.getFieldWithDefault(msg, 7, ""),
      pattern: jspb.Message.getFieldWithDefault(msg, 8, ""),
      options: (f = msg.getOptions()) && rpc_base_pb.Map.toObject(includeInstance, f),
      validator: jspb.Message.getFieldWithDefault(msg, 10, ""),
      value: jspb.Message.getFieldWithDefault(msg, 11, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.BrokerAlgoTagSpec}
   */
  proto.BrokerAlgoTagSpec.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.BrokerAlgoTagSpec;
    return proto.BrokerAlgoTagSpec.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.BrokerAlgoTagSpec} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.BrokerAlgoTagSpec}
   */
  proto.BrokerAlgoTagSpec.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setTag(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setLabel(value);
        break;
      case 3:
        var value = /** @type {string} */ (reader.readString());
        msg.setDescription(value);
        break;
      case 4:
        var value = /** @type {string} */ (reader.readString());
        msg.setDefaultvalue(value);
        break;
      case 5:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setMandatory(value);
        break;
      case 6:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setIsreadonly(value);
        break;
      case 7:
        var value = /** @type {string} */ (reader.readString());
        msg.setAdvice(value);
        break;
      case 8:
        var value = /** @type {string} */ (reader.readString());
        msg.setPattern(value);
        break;
      case 9:
        var value = new rpc_base_pb.Map;
        reader.readMessage(value,rpc_base_pb.Map.deserializeBinaryFromReader);
        msg.setOptions(value);
        break;
      case 10:
        var value = /** @type {string} */ (reader.readString());
        msg.setValidator(value);
        break;
      case 11:
        var value = /** @type {string} */ (reader.readString());
        msg.setValue(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.BrokerAlgoTagSpec.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.BrokerAlgoTagSpec.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.BrokerAlgoTagSpec} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgoTagSpec.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getTag();
    if (f !== 0) {
      writer.writeUint32(
        1,
        f
      );
    }
    f = message.getLabel();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getDescription();
    if (f.length > 0) {
      writer.writeString(
        3,
        f
      );
    }
    f = message.getDefaultvalue();
    if (f.length > 0) {
      writer.writeString(
        4,
        f
      );
    }
    f = message.getMandatory();
    if (f) {
      writer.writeBool(
        5,
        f
      );
    }
    f = message.getIsreadonly();
    if (f) {
      writer.writeBool(
        6,
        f
      );
    }
    f = message.getAdvice();
    if (f.length > 0) {
      writer.writeString(
        7,
        f
      );
    }
    f = message.getPattern();
    if (f.length > 0) {
      writer.writeString(
        8,
        f
      );
    }
    f = message.getOptions();
    if (f != null) {
      writer.writeMessage(
        9,
        f,
        rpc_base_pb.Map.serializeBinaryToWriter
      );
    }
    f = message.getValidator();
    if (f.length > 0) {
      writer.writeString(
        10,
        f
      );
    }
    f = message.getValue();
    if (f.length > 0) {
      writer.writeString(
        11,
        f
      );
    }
  };
  
  
  /**
   * optional uint32 tag = 1;
   * @return {number}
   */
  proto.BrokerAlgoTagSpec.prototype.getTag = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  };
  
  
  /** @param {number} value */
  proto.BrokerAlgoTagSpec.prototype.setTag = function(value) {
    jspb.Message.setProto3IntField(this, 1, value);
  };
  
  
  /**
   * optional string label = 2;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getLabel = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setLabel = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional string description = 3;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getDescription = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setDescription = function(value) {
    jspb.Message.setProto3StringField(this, 3, value);
  };
  
  
  /**
   * optional string defaultValue = 4;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getDefaultvalue = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setDefaultvalue = function(value) {
    jspb.Message.setProto3StringField(this, 4, value);
  };
  
  
  /**
   * optional bool mandatory = 5;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.BrokerAlgoTagSpec.prototype.getMandatory = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));
  };
  
  
  /** @param {boolean} value */
  proto.BrokerAlgoTagSpec.prototype.setMandatory = function(value) {
    jspb.Message.setProto3BooleanField(this, 5, value);
  };
  
  
  /**
   * optional bool isReadOnly = 6;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.BrokerAlgoTagSpec.prototype.getIsreadonly = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));
  };
  
  
  /** @param {boolean} value */
  proto.BrokerAlgoTagSpec.prototype.setIsreadonly = function(value) {
    jspb.Message.setProto3BooleanField(this, 6, value);
  };
  
  
  /**
   * optional string advice = 7;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getAdvice = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setAdvice = function(value) {
    jspb.Message.setProto3StringField(this, 7, value);
  };
  
  
  /**
   * optional string pattern = 8;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getPattern = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setPattern = function(value) {
    jspb.Message.setProto3StringField(this, 8, value);
  };
  
  
  /**
   * optional Map options = 9;
   * @return {?proto.Map}
   */
  proto.BrokerAlgoTagSpec.prototype.getOptions = function() {
    return /** @type{?proto.Map} */ (
      jspb.Message.getWrapperField(this, rpc_base_pb.Map, 9));
  };
  
  
  /** @param {?proto.Map|undefined} value */
  proto.BrokerAlgoTagSpec.prototype.setOptions = function(value) {
    jspb.Message.setWrapperField(this, 9, value);
  };
  
  
  proto.BrokerAlgoTagSpec.prototype.clearOptions = function() {
    this.setOptions(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.BrokerAlgoTagSpec.prototype.hasOptions = function() {
    return jspb.Message.getField(this, 9) != null;
  };
  
  
  /**
   * optional string validator = 10;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getValidator = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setValidator = function(value) {
    jspb.Message.setProto3StringField(this, 10, value);
  };
  
  
  /**
   * optional string value = 11;
   * @return {string}
   */
  proto.BrokerAlgoTagSpec.prototype.getValue = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTagSpec.prototype.setValue = function(value) {
    jspb.Message.setProto3StringField(this, 11, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.BrokerAlgoSpec = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.BrokerAlgoSpec.repeatedFields_, null);
  };
  goog.inherits(proto.BrokerAlgoSpec, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.BrokerAlgoSpec.displayName = 'proto.BrokerAlgoSpec';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.BrokerAlgoSpec.repeatedFields_ = [3];
  
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.BrokerAlgoSpec.prototype.toObject = function(opt_includeInstance) {
    return proto.BrokerAlgoSpec.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.BrokerAlgoSpec} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgoSpec.toObject = function(includeInstance, msg) {
    var f, obj = {
      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
      validator: jspb.Message.getFieldWithDefault(msg, 2, ""),
      brokeralgotagspecsList: jspb.Message.toObjectList(msg.getBrokeralgotagspecsList(),
      proto.BrokerAlgoTagSpec.toObject, includeInstance)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.BrokerAlgoSpec}
   */
  proto.BrokerAlgoSpec.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.BrokerAlgoSpec;
    return proto.BrokerAlgoSpec.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.BrokerAlgoSpec} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.BrokerAlgoSpec}
   */
  proto.BrokerAlgoSpec.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setValidator(value);
        break;
      case 3:
        var value = new proto.BrokerAlgoTagSpec;
        reader.readMessage(value,proto.BrokerAlgoTagSpec.deserializeBinaryFromReader);
        msg.addBrokeralgotagspecs(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.BrokerAlgoSpec.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.BrokerAlgoSpec.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.BrokerAlgoSpec} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgoSpec.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getValidator();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getBrokeralgotagspecsList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        3,
        f,
        proto.BrokerAlgoTagSpec.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional string name = 1;
   * @return {string}
   */
  proto.BrokerAlgoSpec.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoSpec.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string validator = 2;
   * @return {string}
   */
  proto.BrokerAlgoSpec.prototype.getValidator = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoSpec.prototype.setValidator = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * repeated BrokerAlgoTagSpec brokerAlgoTagSpecs = 3;
   * @return {!Array<!proto.BrokerAlgoTagSpec>}
   */
  proto.BrokerAlgoSpec.prototype.getBrokeralgotagspecsList = function() {
    return /** @type{!Array<!proto.BrokerAlgoTagSpec>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.BrokerAlgoTagSpec, 3));
  };
  
  
  /** @param {!Array<!proto.BrokerAlgoTagSpec>} value */
  proto.BrokerAlgoSpec.prototype.setBrokeralgotagspecsList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 3, value);
  };
  
  
  /**
   * @param {!proto.BrokerAlgoTagSpec=} opt_value
   * @param {number=} opt_index
   * @return {!proto.BrokerAlgoTagSpec}
   */
  proto.BrokerAlgoSpec.prototype.addBrokeralgotagspecs = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.BrokerAlgoTagSpec, opt_index);
  };
  
  
  proto.BrokerAlgoSpec.prototype.clearBrokeralgotagspecsList = function() {
    this.setBrokeralgotagspecsList([]);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.BrokerAlgoTag = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.BrokerAlgoTag, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.BrokerAlgoTag.displayName = 'proto.BrokerAlgoTag';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.BrokerAlgoTag.prototype.toObject = function(opt_includeInstance) {
    return proto.BrokerAlgoTag.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.BrokerAlgoTag} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgoTag.toObject = function(includeInstance, msg) {
    var f, obj = {
      brokeralgotagspec: (f = msg.getBrokeralgotagspec()) && proto.BrokerAlgoTagSpec.toObject(includeInstance, f),
      value: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.BrokerAlgoTag}
   */
  proto.BrokerAlgoTag.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.BrokerAlgoTag;
    return proto.BrokerAlgoTag.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.BrokerAlgoTag} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.BrokerAlgoTag}
   */
  proto.BrokerAlgoTag.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.BrokerAlgoTagSpec;
        reader.readMessage(value,proto.BrokerAlgoTagSpec.deserializeBinaryFromReader);
        msg.setBrokeralgotagspec(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setValue(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.BrokerAlgoTag.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.BrokerAlgoTag.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.BrokerAlgoTag} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgoTag.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getBrokeralgotagspec();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        proto.BrokerAlgoTagSpec.serializeBinaryToWriter
      );
    }
    f = message.getValue();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional BrokerAlgoTagSpec brokerAlgoTagSpec = 1;
   * @return {?proto.BrokerAlgoTagSpec}
   */
  proto.BrokerAlgoTag.prototype.getBrokeralgotagspec = function() {
    return /** @type{?proto.BrokerAlgoTagSpec} */ (
      jspb.Message.getWrapperField(this, proto.BrokerAlgoTagSpec, 1));
  };
  
  
  /** @param {?proto.BrokerAlgoTagSpec|undefined} value */
  proto.BrokerAlgoTag.prototype.setBrokeralgotagspec = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.BrokerAlgoTag.prototype.clearBrokeralgotagspec = function() {
    this.setBrokeralgotagspec(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.BrokerAlgoTag.prototype.hasBrokeralgotagspec = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * optional string value = 2;
   * @return {string}
   */
  proto.BrokerAlgoTag.prototype.getValue = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.BrokerAlgoTag.prototype.setValue = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.BrokerAlgo = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.BrokerAlgo.repeatedFields_, null);
  };
  goog.inherits(proto.BrokerAlgo, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.BrokerAlgo.displayName = 'proto.BrokerAlgo';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.BrokerAlgo.repeatedFields_ = [2];
  
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.BrokerAlgo.prototype.toObject = function(opt_includeInstance) {
    return proto.BrokerAlgo.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.BrokerAlgo} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgo.toObject = function(includeInstance, msg) {
    var f, obj = {
      brokeralgospec: (f = msg.getBrokeralgospec()) && proto.BrokerAlgoSpec.toObject(includeInstance, f),
      brokeralgotagsList: jspb.Message.toObjectList(msg.getBrokeralgotagsList(),
      proto.BrokerAlgoTag.toObject, includeInstance)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.BrokerAlgo}
   */
  proto.BrokerAlgo.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.BrokerAlgo;
    return proto.BrokerAlgo.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.BrokerAlgo} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.BrokerAlgo}
   */
  proto.BrokerAlgo.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.BrokerAlgoSpec;
        reader.readMessage(value,proto.BrokerAlgoSpec.deserializeBinaryFromReader);
        msg.setBrokeralgospec(value);
        break;
      case 2:
        var value = new proto.BrokerAlgoTag;
        reader.readMessage(value,proto.BrokerAlgoTag.deserializeBinaryFromReader);
        msg.addBrokeralgotags(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.BrokerAlgo.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.BrokerAlgo.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.BrokerAlgo} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerAlgo.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getBrokeralgospec();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        proto.BrokerAlgoSpec.serializeBinaryToWriter
      );
    }
    f = message.getBrokeralgotagsList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        2,
        f,
        proto.BrokerAlgoTag.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional BrokerAlgoSpec brokerAlgoSpec = 1;
   * @return {?proto.BrokerAlgoSpec}
   */
  proto.BrokerAlgo.prototype.getBrokeralgospec = function() {
    return /** @type{?proto.BrokerAlgoSpec} */ (
      jspb.Message.getWrapperField(this, proto.BrokerAlgoSpec, 1));
  };
  
  
  /** @param {?proto.BrokerAlgoSpec|undefined} value */
  proto.BrokerAlgo.prototype.setBrokeralgospec = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.BrokerAlgo.prototype.clearBrokeralgospec = function() {
    this.setBrokeralgospec(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.BrokerAlgo.prototype.hasBrokeralgospec = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * repeated BrokerAlgoTag brokerAlgoTags = 2;
   * @return {!Array<!proto.BrokerAlgoTag>}
   */
  proto.BrokerAlgo.prototype.getBrokeralgotagsList = function() {
    return /** @type{!Array<!proto.BrokerAlgoTag>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.BrokerAlgoTag, 2));
  };
  
  
  /** @param {!Array<!proto.BrokerAlgoTag>} value */
  proto.BrokerAlgo.prototype.setBrokeralgotagsList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 2, value);
  };
  
  
  /**
   * @param {!proto.BrokerAlgoTag=} opt_value
   * @param {number=} opt_index
   * @return {!proto.BrokerAlgoTag}
   */
  proto.BrokerAlgo.prototype.addBrokeralgotags = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.BrokerAlgoTag, opt_index);
  };
  
  
  proto.BrokerAlgo.prototype.clearBrokeralgotagsList = function() {
    this.setBrokeralgotagsList([]);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.InstanceData = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.InstanceData, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.InstanceData.displayName = 'proto.InstanceData';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.InstanceData.prototype.toObject = function(opt_includeInstance) {
    return proto.InstanceData.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.InstanceData} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.InstanceData.toObject = function(includeInstance, msg) {
    var f, obj = {
      hostname: jspb.Message.getFieldWithDefault(msg, 1, ""),
      port: jspb.Message.getFieldWithDefault(msg, 2, 0)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.InstanceData}
   */
  proto.InstanceData.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.InstanceData;
    return proto.InstanceData.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.InstanceData} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.InstanceData}
   */
  proto.InstanceData.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setHostname(value);
        break;
      case 2:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setPort(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.InstanceData.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.InstanceData.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.InstanceData} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.InstanceData.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getHostname();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getPort();
    if (f !== 0) {
      writer.writeUint32(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string hostname = 1;
   * @return {string}
   */
  proto.InstanceData.prototype.getHostname = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.InstanceData.prototype.setHostname = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional uint32 port = 2;
   * @return {number}
   */
  proto.InstanceData.prototype.getPort = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  };
  
  
  /** @param {number} value */
  proto.InstanceData.prototype.setPort = function(value) {
    jspb.Message.setProto3IntField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.CreateFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.CreateFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.CreateFixSessionRequest.displayName = 'proto.CreateFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.CreateFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.CreateFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.CreateFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.CreateFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      fixsession: (f = msg.getFixsession()) && proto.FixSession.toObject(includeInstance, f)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.CreateFixSessionRequest}
   */
  proto.CreateFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.CreateFixSessionRequest;
    return proto.CreateFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.CreateFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.CreateFixSessionRequest}
   */
  proto.CreateFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = new proto.FixSession;
        reader.readMessage(value,proto.FixSession.deserializeBinaryFromReader);
        msg.setFixsession(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.CreateFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.CreateFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.CreateFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.CreateFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getFixsession();
    if (f != null) {
      writer.writeMessage(
        2,
        f,
        proto.FixSession.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.CreateFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.CreateFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional FixSession fixSession = 2;
   * @return {?proto.FixSession}
   */
  proto.CreateFixSessionRequest.prototype.getFixsession = function() {
    return /** @type{?proto.FixSession} */ (
      jspb.Message.getWrapperField(this, proto.FixSession, 2));
  };
  
  
  /** @param {?proto.FixSession|undefined} value */
  proto.CreateFixSessionRequest.prototype.setFixsession = function(value) {
    jspb.Message.setWrapperField(this, 2, value);
  };
  
  
  proto.CreateFixSessionRequest.prototype.clearFixsession = function() {
    this.setFixsession(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.CreateFixSessionRequest.prototype.hasFixsession = function() {
    return jspb.Message.getField(this, 2) != null;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.CreateFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.CreateFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.CreateFixSessionResponse.displayName = 'proto.CreateFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.CreateFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.CreateFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.CreateFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.CreateFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      fixsession: (f = msg.getFixsession()) && proto.FixSession.toObject(includeInstance, f)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.CreateFixSessionResponse}
   */
  proto.CreateFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.CreateFixSessionResponse;
    return proto.CreateFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.CreateFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.CreateFixSessionResponse}
   */
  proto.CreateFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.FixSession;
        reader.readMessage(value,proto.FixSession.deserializeBinaryFromReader);
        msg.setFixsession(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.CreateFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.CreateFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.CreateFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.CreateFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getFixsession();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        proto.FixSession.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional FixSession fixSession = 1;
   * @return {?proto.FixSession}
   */
  proto.CreateFixSessionResponse.prototype.getFixsession = function() {
    return /** @type{?proto.FixSession} */ (
      jspb.Message.getWrapperField(this, proto.FixSession, 1));
  };
  
  
  /** @param {?proto.FixSession|undefined} value */
  proto.CreateFixSessionResponse.prototype.setFixsession = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.CreateFixSessionResponse.prototype.clearFixsession = function() {
    this.setFixsession(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.CreateFixSessionResponse.prototype.hasFixsession = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.ReadFixSessionsRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.ReadFixSessionsRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.ReadFixSessionsRequest.displayName = 'proto.ReadFixSessionsRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.ReadFixSessionsRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.ReadFixSessionsRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.ReadFixSessionsRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionsRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      page: (f = msg.getPage()) && rpc_paging_pb.PageRequest.toObject(includeInstance, f)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.ReadFixSessionsRequest}
   */
  proto.ReadFixSessionsRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.ReadFixSessionsRequest;
    return proto.ReadFixSessionsRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.ReadFixSessionsRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.ReadFixSessionsRequest}
   */
  proto.ReadFixSessionsRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = new rpc_paging_pb.PageRequest;
        reader.readMessage(value,rpc_paging_pb.PageRequest.deserializeBinaryFromReader);
        msg.setPage(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.ReadFixSessionsRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.ReadFixSessionsRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.ReadFixSessionsRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionsRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getPage();
    if (f != null) {
      writer.writeMessage(
        2,
        f,
        rpc_paging_pb.PageRequest.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.ReadFixSessionsRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.ReadFixSessionsRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional PageRequest page = 2;
   * @return {?proto.PageRequest}
   */
  proto.ReadFixSessionsRequest.prototype.getPage = function() {
    return /** @type{?proto.PageRequest} */ (
      jspb.Message.getWrapperField(this, rpc_paging_pb.PageRequest, 2));
  };
  
  
  /** @param {?proto.PageRequest|undefined} value */
  proto.ReadFixSessionsRequest.prototype.setPage = function(value) {
    jspb.Message.setWrapperField(this, 2, value);
  };
  
  
  proto.ReadFixSessionsRequest.prototype.clearPage = function() {
    this.setPage(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.ReadFixSessionsRequest.prototype.hasPage = function() {
    return jspb.Message.getField(this, 2) != null;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.ReadFixSessionsResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.ReadFixSessionsResponse.repeatedFields_, null);
  };
  goog.inherits(proto.ReadFixSessionsResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.ReadFixSessionsResponse.displayName = 'proto.ReadFixSessionsResponse';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.ReadFixSessionsResponse.repeatedFields_ = [2];
  
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.ReadFixSessionsResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.ReadFixSessionsResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.ReadFixSessionsResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionsResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      page: (f = msg.getPage()) && rpc_paging_pb.PageResponse.toObject(includeInstance, f),
      fixsessionList: jspb.Message.toObjectList(msg.getFixsessionList(),
      proto.ActiveFixSession.toObject, includeInstance)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.ReadFixSessionsResponse}
   */
  proto.ReadFixSessionsResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.ReadFixSessionsResponse;
    return proto.ReadFixSessionsResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.ReadFixSessionsResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.ReadFixSessionsResponse}
   */
  proto.ReadFixSessionsResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new rpc_paging_pb.PageResponse;
        reader.readMessage(value,rpc_paging_pb.PageResponse.deserializeBinaryFromReader);
        msg.setPage(value);
        break;
      case 2:
        var value = new proto.ActiveFixSession;
        reader.readMessage(value,proto.ActiveFixSession.deserializeBinaryFromReader);
        msg.addFixsession(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.ReadFixSessionsResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.ReadFixSessionsResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.ReadFixSessionsResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionsResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getPage();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        rpc_paging_pb.PageResponse.serializeBinaryToWriter
      );
    }
    f = message.getFixsessionList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        2,
        f,
        proto.ActiveFixSession.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional PageResponse page = 1;
   * @return {?proto.PageResponse}
   */
  proto.ReadFixSessionsResponse.prototype.getPage = function() {
    return /** @type{?proto.PageResponse} */ (
      jspb.Message.getWrapperField(this, rpc_paging_pb.PageResponse, 1));
  };
  
  
  /** @param {?proto.PageResponse|undefined} value */
  proto.ReadFixSessionsResponse.prototype.setPage = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.ReadFixSessionsResponse.prototype.clearPage = function() {
    this.setPage(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.ReadFixSessionsResponse.prototype.hasPage = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * repeated ActiveFixSession fixSession = 2;
   * @return {!Array<!proto.ActiveFixSession>}
   */
  proto.ReadFixSessionsResponse.prototype.getFixsessionList = function() {
    return /** @type{!Array<!proto.ActiveFixSession>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.ActiveFixSession, 2));
  };
  
  
  /** @param {!Array<!proto.ActiveFixSession>} value */
  proto.ReadFixSessionsResponse.prototype.setFixsessionList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 2, value);
  };
  
  
  /**
   * @param {!proto.ActiveFixSession=} opt_value
   * @param {number=} opt_index
   * @return {!proto.ActiveFixSession}
   */
  proto.ReadFixSessionsResponse.prototype.addFixsession = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ActiveFixSession, opt_index);
  };
  
  
  proto.ReadFixSessionsResponse.prototype.clearFixsessionList = function() {
    this.setFixsessionList([]);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.UpdateFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.UpdateFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.UpdateFixSessionRequest.displayName = 'proto.UpdateFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.UpdateFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.UpdateFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.UpdateFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, ""),
      fixsession: (f = msg.getFixsession()) && proto.FixSession.toObject(includeInstance, f)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.UpdateFixSessionRequest}
   */
  proto.UpdateFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.UpdateFixSessionRequest;
    return proto.UpdateFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.UpdateFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.UpdateFixSessionRequest}
   */
  proto.UpdateFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      case 3:
        var value = new proto.FixSession;
        reader.readMessage(value,proto.FixSession.deserializeBinaryFromReader);
        msg.setFixsession(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.UpdateFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.UpdateFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.UpdateFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getFixsession();
    if (f != null) {
      writer.writeMessage(
        3,
        f,
        proto.FixSession.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.UpdateFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.UpdateFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.UpdateFixSessionRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.UpdateFixSessionRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional FixSession fixSession = 3;
   * @return {?proto.FixSession}
   */
  proto.UpdateFixSessionRequest.prototype.getFixsession = function() {
    return /** @type{?proto.FixSession} */ (
      jspb.Message.getWrapperField(this, proto.FixSession, 3));
  };
  
  
  /** @param {?proto.FixSession|undefined} value */
  proto.UpdateFixSessionRequest.prototype.setFixsession = function(value) {
    jspb.Message.setWrapperField(this, 3, value);
  };
  
  
  proto.UpdateFixSessionRequest.prototype.clearFixsession = function() {
    this.setFixsession(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.UpdateFixSessionRequest.prototype.hasFixsession = function() {
    return jspb.Message.getField(this, 3) != null;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.UpdateFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.UpdateFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.UpdateFixSessionResponse.displayName = 'proto.UpdateFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.UpdateFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.UpdateFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.UpdateFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.UpdateFixSessionResponse}
   */
  proto.UpdateFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.UpdateFixSessionResponse;
    return proto.UpdateFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.UpdateFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.UpdateFixSessionResponse}
   */
  proto.UpdateFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.UpdateFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.UpdateFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.UpdateFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.EnableFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.EnableFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.EnableFixSessionRequest.displayName = 'proto.EnableFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.EnableFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.EnableFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.EnableFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.EnableFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.EnableFixSessionRequest}
   */
  proto.EnableFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.EnableFixSessionRequest;
    return proto.EnableFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.EnableFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.EnableFixSessionRequest}
   */
  proto.EnableFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.EnableFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.EnableFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.EnableFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.EnableFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.EnableFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.EnableFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.EnableFixSessionRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.EnableFixSessionRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.EnableFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.EnableFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.EnableFixSessionResponse.displayName = 'proto.EnableFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.EnableFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.EnableFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.EnableFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.EnableFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.EnableFixSessionResponse}
   */
  proto.EnableFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.EnableFixSessionResponse;
    return proto.EnableFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.EnableFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.EnableFixSessionResponse}
   */
  proto.EnableFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.EnableFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.EnableFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.EnableFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.EnableFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.DisableFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.DisableFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.DisableFixSessionRequest.displayName = 'proto.DisableFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.DisableFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.DisableFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.DisableFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DisableFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.DisableFixSessionRequest}
   */
  proto.DisableFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.DisableFixSessionRequest;
    return proto.DisableFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.DisableFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.DisableFixSessionRequest}
   */
  proto.DisableFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.DisableFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.DisableFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.DisableFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DisableFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.DisableFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.DisableFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.DisableFixSessionRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.DisableFixSessionRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.DisableFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.DisableFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.DisableFixSessionResponse.displayName = 'proto.DisableFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.DisableFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.DisableFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.DisableFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DisableFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.DisableFixSessionResponse}
   */
  proto.DisableFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.DisableFixSessionResponse;
    return proto.DisableFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.DisableFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.DisableFixSessionResponse}
   */
  proto.DisableFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.DisableFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.DisableFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.DisableFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DisableFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.DeleteFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.DeleteFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.DeleteFixSessionRequest.displayName = 'proto.DeleteFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.DeleteFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.DeleteFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.DeleteFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DeleteFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.DeleteFixSessionRequest}
   */
  proto.DeleteFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.DeleteFixSessionRequest;
    return proto.DeleteFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.DeleteFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.DeleteFixSessionRequest}
   */
  proto.DeleteFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.DeleteFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.DeleteFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.DeleteFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DeleteFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.DeleteFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.DeleteFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.DeleteFixSessionRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.DeleteFixSessionRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.DeleteFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.DeleteFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.DeleteFixSessionResponse.displayName = 'proto.DeleteFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.DeleteFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.DeleteFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.DeleteFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DeleteFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.DeleteFixSessionResponse}
   */
  proto.DeleteFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.DeleteFixSessionResponse;
    return proto.DeleteFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.DeleteFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.DeleteFixSessionResponse}
   */
  proto.DeleteFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.DeleteFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.DeleteFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.DeleteFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.DeleteFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.StartFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.StartFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.StartFixSessionRequest.displayName = 'proto.StartFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.StartFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.StartFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.StartFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StartFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.StartFixSessionRequest}
   */
  proto.StartFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.StartFixSessionRequest;
    return proto.StartFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.StartFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.StartFixSessionRequest}
   */
  proto.StartFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.StartFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.StartFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.StartFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StartFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.StartFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.StartFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.StartFixSessionRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.StartFixSessionRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.StartFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.StartFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.StartFixSessionResponse.displayName = 'proto.StartFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.StartFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.StartFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.StartFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StartFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.StartFixSessionResponse}
   */
  proto.StartFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.StartFixSessionResponse;
    return proto.StartFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.StartFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.StartFixSessionResponse}
   */
  proto.StartFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.StartFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.StartFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.StartFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StartFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.StopFixSessionRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.StopFixSessionRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.StopFixSessionRequest.displayName = 'proto.StopFixSessionRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.StopFixSessionRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.StopFixSessionRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.StopFixSessionRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StopFixSessionRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.StopFixSessionRequest}
   */
  proto.StopFixSessionRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.StopFixSessionRequest;
    return proto.StopFixSessionRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.StopFixSessionRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.StopFixSessionRequest}
   */
  proto.StopFixSessionRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.StopFixSessionRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.StopFixSessionRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.StopFixSessionRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StopFixSessionRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.StopFixSessionRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.StopFixSessionRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.StopFixSessionRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.StopFixSessionRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.StopFixSessionResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.StopFixSessionResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.StopFixSessionResponse.displayName = 'proto.StopFixSessionResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.StopFixSessionResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.StopFixSessionResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.StopFixSessionResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StopFixSessionResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.StopFixSessionResponse}
   */
  proto.StopFixSessionResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.StopFixSessionResponse;
    return proto.StopFixSessionResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.StopFixSessionResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.StopFixSessionResponse}
   */
  proto.StopFixSessionResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.StopFixSessionResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.StopFixSessionResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.StopFixSessionResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.StopFixSessionResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.FixSessionAttributeDescriptor = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.FixSessionAttributeDescriptor, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.FixSessionAttributeDescriptor.displayName = 'proto.FixSessionAttributeDescriptor';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.FixSessionAttributeDescriptor.prototype.toObject = function(opt_includeInstance) {
    return proto.FixSessionAttributeDescriptor.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.FixSessionAttributeDescriptor} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.FixSessionAttributeDescriptor.toObject = function(includeInstance, msg) {
    var f, obj = {
      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
      defaultvalue: jspb.Message.getFieldWithDefault(msg, 2, ""),
      description: jspb.Message.getFieldWithDefault(msg, 3, ""),
      pattern: jspb.Message.getFieldWithDefault(msg, 4, ""),
      required: jspb.Message.getFieldWithDefault(msg, 5, false),
      advice: jspb.Message.getFieldWithDefault(msg, 6, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.FixSessionAttributeDescriptor}
   */
  proto.FixSessionAttributeDescriptor.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.FixSessionAttributeDescriptor;
    return proto.FixSessionAttributeDescriptor.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.FixSessionAttributeDescriptor} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.FixSessionAttributeDescriptor}
   */
  proto.FixSessionAttributeDescriptor.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setDefaultvalue(value);
        break;
      case 3:
        var value = /** @type {string} */ (reader.readString());
        msg.setDescription(value);
        break;
      case 4:
        var value = /** @type {string} */ (reader.readString());
        msg.setPattern(value);
        break;
      case 5:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setRequired(value);
        break;
      case 6:
        var value = /** @type {string} */ (reader.readString());
        msg.setAdvice(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.FixSessionAttributeDescriptor.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.FixSessionAttributeDescriptor.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.FixSessionAttributeDescriptor} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.FixSessionAttributeDescriptor.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getDefaultvalue();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getDescription();
    if (f.length > 0) {
      writer.writeString(
        3,
        f
      );
    }
    f = message.getPattern();
    if (f.length > 0) {
      writer.writeString(
        4,
        f
      );
    }
    f = message.getRequired();
    if (f) {
      writer.writeBool(
        5,
        f
      );
    }
    f = message.getAdvice();
    if (f.length > 0) {
      writer.writeString(
        6,
        f
      );
    }
  };
  
  
  /**
   * optional string name = 1;
   * @return {string}
   */
  proto.FixSessionAttributeDescriptor.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSessionAttributeDescriptor.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string defaultValue = 2;
   * @return {string}
   */
  proto.FixSessionAttributeDescriptor.prototype.getDefaultvalue = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSessionAttributeDescriptor.prototype.setDefaultvalue = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional string description = 3;
   * @return {string}
   */
  proto.FixSessionAttributeDescriptor.prototype.getDescription = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSessionAttributeDescriptor.prototype.setDescription = function(value) {
    jspb.Message.setProto3StringField(this, 3, value);
  };
  
  
  /**
   * optional string pattern = 4;
   * @return {string}
   */
  proto.FixSessionAttributeDescriptor.prototype.getPattern = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSessionAttributeDescriptor.prototype.setPattern = function(value) {
    jspb.Message.setProto3StringField(this, 4, value);
  };
  
  
  /**
   * optional bool required = 5;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.FixSessionAttributeDescriptor.prototype.getRequired = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));
  };
  
  
  /** @param {boolean} value */
  proto.FixSessionAttributeDescriptor.prototype.setRequired = function(value) {
    jspb.Message.setProto3BooleanField(this, 5, value);
  };
  
  
  /**
   * optional string advice = 6;
   * @return {string}
   */
  proto.FixSessionAttributeDescriptor.prototype.getAdvice = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  };
  
  
  /** @param {string} value */
  proto.FixSessionAttributeDescriptor.prototype.setAdvice = function(value) {
    jspb.Message.setProto3StringField(this, 6, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.ReadFixSessionAttributeDescriptorsRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.ReadFixSessionAttributeDescriptorsRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.ReadFixSessionAttributeDescriptorsRequest.displayName = 'proto.ReadFixSessionAttributeDescriptorsRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.ReadFixSessionAttributeDescriptorsRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.ReadFixSessionAttributeDescriptorsRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.ReadFixSessionAttributeDescriptorsRequest}
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.ReadFixSessionAttributeDescriptorsRequest;
    return proto.ReadFixSessionAttributeDescriptorsRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.ReadFixSessionAttributeDescriptorsRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.ReadFixSessionAttributeDescriptorsRequest}
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.ReadFixSessionAttributeDescriptorsRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.ReadFixSessionAttributeDescriptorsRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.ReadFixSessionAttributeDescriptorsRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.ReadFixSessionAttributeDescriptorsRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.ReadFixSessionAttributeDescriptorsResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.ReadFixSessionAttributeDescriptorsResponse.repeatedFields_, null);
  };
  goog.inherits(proto.ReadFixSessionAttributeDescriptorsResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.ReadFixSessionAttributeDescriptorsResponse.displayName = 'proto.ReadFixSessionAttributeDescriptorsResponse';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.repeatedFields_ = [1];
  
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.ReadFixSessionAttributeDescriptorsResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.ReadFixSessionAttributeDescriptorsResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      fixsessionattributedescriptorsList: jspb.Message.toObjectList(msg.getFixsessionattributedescriptorsList(),
      proto.FixSessionAttributeDescriptor.toObject, includeInstance)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.ReadFixSessionAttributeDescriptorsResponse}
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.ReadFixSessionAttributeDescriptorsResponse;
    return proto.ReadFixSessionAttributeDescriptorsResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.ReadFixSessionAttributeDescriptorsResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.ReadFixSessionAttributeDescriptorsResponse}
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.FixSessionAttributeDescriptor;
        reader.readMessage(value,proto.FixSessionAttributeDescriptor.deserializeBinaryFromReader);
        msg.addFixsessionattributedescriptors(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.ReadFixSessionAttributeDescriptorsResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.ReadFixSessionAttributeDescriptorsResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getFixsessionattributedescriptorsList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        1,
        f,
        proto.FixSessionAttributeDescriptor.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * repeated FixSessionAttributeDescriptor fixSessionAttributeDescriptors = 1;
   * @return {!Array<!proto.FixSessionAttributeDescriptor>}
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.prototype.getFixsessionattributedescriptorsList = function() {
    return /** @type{!Array<!proto.FixSessionAttributeDescriptor>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.FixSessionAttributeDescriptor, 1));
  };
  
  
  /** @param {!Array<!proto.FixSessionAttributeDescriptor>} value */
  proto.ReadFixSessionAttributeDescriptorsResponse.prototype.setFixsessionattributedescriptorsList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 1, value);
  };
  
  
  /**
   * @param {!proto.FixSessionAttributeDescriptor=} opt_value
   * @param {number=} opt_index
   * @return {!proto.FixSessionAttributeDescriptor}
   */
  proto.ReadFixSessionAttributeDescriptorsResponse.prototype.addFixsessionattributedescriptors = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.FixSessionAttributeDescriptor, opt_index);
  };
  
  
  proto.ReadFixSessionAttributeDescriptorsResponse.prototype.clearFixsessionattributedescriptorsList = function() {
    this.setFixsessionattributedescriptorsList([]);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.UpdateSequenceNumbersRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.UpdateSequenceNumbersRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.UpdateSequenceNumbersRequest.displayName = 'proto.UpdateSequenceNumbersRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.UpdateSequenceNumbersRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.UpdateSequenceNumbersRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.UpdateSequenceNumbersRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateSequenceNumbersRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      name: jspb.Message.getFieldWithDefault(msg, 2, ""),
      sendersequencenumber: jspb.Message.getFieldWithDefault(msg, 3, 0),
      targetsequencenumber: jspb.Message.getFieldWithDefault(msg, 4, 0)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.UpdateSequenceNumbersRequest}
   */
  proto.UpdateSequenceNumbersRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.UpdateSequenceNumbersRequest;
    return proto.UpdateSequenceNumbersRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.UpdateSequenceNumbersRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.UpdateSequenceNumbersRequest}
   */
  proto.UpdateSequenceNumbersRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setName(value);
        break;
      case 3:
        var value = /** @type {number} */ (reader.readInt32());
        msg.setSendersequencenumber(value);
        break;
      case 4:
        var value = /** @type {number} */ (reader.readInt32());
        msg.setTargetsequencenumber(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.UpdateSequenceNumbersRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.UpdateSequenceNumbersRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.UpdateSequenceNumbersRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateSequenceNumbersRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getName();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getSendersequencenumber();
    if (f !== 0) {
      writer.writeInt32(
        3,
        f
      );
    }
    f = message.getTargetsequencenumber();
    if (f !== 0) {
      writer.writeInt32(
        4,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.UpdateSequenceNumbersRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.UpdateSequenceNumbersRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string name = 2;
   * @return {string}
   */
  proto.UpdateSequenceNumbersRequest.prototype.getName = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.UpdateSequenceNumbersRequest.prototype.setName = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional int32 senderSequenceNumber = 3;
   * @return {number}
   */
  proto.UpdateSequenceNumbersRequest.prototype.getSendersequencenumber = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  };
  
  
  /** @param {number} value */
  proto.UpdateSequenceNumbersRequest.prototype.setSendersequencenumber = function(value) {
    jspb.Message.setProto3IntField(this, 3, value);
  };
  
  
  /**
   * optional int32 targetSequenceNumber = 4;
   * @return {number}
   */
  proto.UpdateSequenceNumbersRequest.prototype.getTargetsequencenumber = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  };
  
  
  /** @param {number} value */
  proto.UpdateSequenceNumbersRequest.prototype.setTargetsequencenumber = function(value) {
    jspb.Message.setProto3IntField(this, 4, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.UpdateSequenceNumbersResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.UpdateSequenceNumbersResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.UpdateSequenceNumbersResponse.displayName = 'proto.UpdateSequenceNumbersResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.UpdateSequenceNumbersResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.UpdateSequenceNumbersResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.UpdateSequenceNumbersResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateSequenceNumbersResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.UpdateSequenceNumbersResponse}
   */
  proto.UpdateSequenceNumbersResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.UpdateSequenceNumbersResponse;
    return proto.UpdateSequenceNumbersResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.UpdateSequenceNumbersResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.UpdateSequenceNumbersResponse}
   */
  proto.UpdateSequenceNumbersResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.UpdateSequenceNumbersResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.UpdateSequenceNumbersResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.UpdateSequenceNumbersResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.UpdateSequenceNumbersResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.AddBrokerStatusListenerRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.AddBrokerStatusListenerRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.AddBrokerStatusListenerRequest.displayName = 'proto.AddBrokerStatusListenerRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.AddBrokerStatusListenerRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.AddBrokerStatusListenerRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.AddBrokerStatusListenerRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.AddBrokerStatusListenerRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      listenerid: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.AddBrokerStatusListenerRequest}
   */
  proto.AddBrokerStatusListenerRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.AddBrokerStatusListenerRequest;
    return proto.AddBrokerStatusListenerRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.AddBrokerStatusListenerRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.AddBrokerStatusListenerRequest}
   */
  proto.AddBrokerStatusListenerRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setListenerid(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.AddBrokerStatusListenerRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.AddBrokerStatusListenerRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.AddBrokerStatusListenerRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.AddBrokerStatusListenerRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getListenerid();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.AddBrokerStatusListenerRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.AddBrokerStatusListenerRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string listenerId = 2;
   * @return {string}
   */
  proto.AddBrokerStatusListenerRequest.prototype.getListenerid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.AddBrokerStatusListenerRequest.prototype.setListenerid = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.BrokerStatusListenerResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.BrokerStatusListenerResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.BrokerStatusListenerResponse.displayName = 'proto.BrokerStatusListenerResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.BrokerStatusListenerResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.BrokerStatusListenerResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.BrokerStatusListenerResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerStatusListenerResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      activefixsession: (f = msg.getActivefixsession()) && proto.ActiveFixSession.toObject(includeInstance, f)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.BrokerStatusListenerResponse}
   */
  proto.BrokerStatusListenerResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.BrokerStatusListenerResponse;
    return proto.BrokerStatusListenerResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.BrokerStatusListenerResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.BrokerStatusListenerResponse}
   */
  proto.BrokerStatusListenerResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.ActiveFixSession;
        reader.readMessage(value,proto.ActiveFixSession.deserializeBinaryFromReader);
        msg.setActivefixsession(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.BrokerStatusListenerResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.BrokerStatusListenerResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.BrokerStatusListenerResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.BrokerStatusListenerResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getActivefixsession();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        proto.ActiveFixSession.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional ActiveFixSession activeFixSession = 1;
   * @return {?proto.ActiveFixSession}
   */
  proto.BrokerStatusListenerResponse.prototype.getActivefixsession = function() {
    return /** @type{?proto.ActiveFixSession} */ (
      jspb.Message.getWrapperField(this, proto.ActiveFixSession, 1));
  };
  
  
  /** @param {?proto.ActiveFixSession|undefined} value */
  proto.BrokerStatusListenerResponse.prototype.setActivefixsession = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.BrokerStatusListenerResponse.prototype.clearActivefixsession = function() {
    this.setActivefixsession(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.BrokerStatusListenerResponse.prototype.hasActivefixsession = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.RemoveBrokerStatusListenerRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.RemoveBrokerStatusListenerRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.RemoveBrokerStatusListenerRequest.displayName = 'proto.RemoveBrokerStatusListenerRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.RemoveBrokerStatusListenerRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.RemoveBrokerStatusListenerRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.RemoveBrokerStatusListenerRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.RemoveBrokerStatusListenerRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      listenerid: jspb.Message.getFieldWithDefault(msg, 2, "")
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.RemoveBrokerStatusListenerRequest}
   */
  proto.RemoveBrokerStatusListenerRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.RemoveBrokerStatusListenerRequest;
    return proto.RemoveBrokerStatusListenerRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.RemoveBrokerStatusListenerRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.RemoveBrokerStatusListenerRequest}
   */
  proto.RemoveBrokerStatusListenerRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setListenerid(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.RemoveBrokerStatusListenerRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.RemoveBrokerStatusListenerRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.RemoveBrokerStatusListenerRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.RemoveBrokerStatusListenerRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getListenerid();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.RemoveBrokerStatusListenerRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.RemoveBrokerStatusListenerRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string listenerId = 2;
   * @return {string}
   */
  proto.RemoveBrokerStatusListenerRequest.prototype.getListenerid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.RemoveBrokerStatusListenerRequest.prototype.setListenerid = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.RemoveBrokerStatusListenerResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.RemoveBrokerStatusListenerResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.RemoveBrokerStatusListenerResponse.displayName = 'proto.RemoveBrokerStatusListenerResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.RemoveBrokerStatusListenerResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.RemoveBrokerStatusListenerResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.RemoveBrokerStatusListenerResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.RemoveBrokerStatusListenerResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
  
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.RemoveBrokerStatusListenerResponse}
   */
  proto.RemoveBrokerStatusListenerResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.RemoveBrokerStatusListenerResponse;
    return proto.RemoveBrokerStatusListenerResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.RemoveBrokerStatusListenerResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.RemoveBrokerStatusListenerResponse}
   */
  proto.RemoveBrokerStatusListenerResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.RemoveBrokerStatusListenerResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.RemoveBrokerStatusListenerResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.RemoveBrokerStatusListenerResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.RemoveBrokerStatusListenerResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.InstanceDataRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.InstanceDataRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.InstanceDataRequest.displayName = 'proto.InstanceDataRequest';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.InstanceDataRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.InstanceDataRequest.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.InstanceDataRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.InstanceDataRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""),
      affinity: jspb.Message.getFieldWithDefault(msg, 2, 0)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.InstanceDataRequest}
   */
  proto.InstanceDataRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.InstanceDataRequest;
    return proto.InstanceDataRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.InstanceDataRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.InstanceDataRequest}
   */
  proto.InstanceDataRequest.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = /** @type {string} */ (reader.readString());
        msg.setSessionid(value);
        break;
      case 2:
        var value = /** @type {number} */ (reader.readUint32());
        msg.setAffinity(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.InstanceDataRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.InstanceDataRequest.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.InstanceDataRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.InstanceDataRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getSessionid();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getAffinity();
    if (f !== 0) {
      writer.writeUint32(
        2,
        f
      );
    }
  };
  
  
  /**
   * optional string sessionId = 1;
   * @return {string}
   */
  proto.InstanceDataRequest.prototype.getSessionid = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.InstanceDataRequest.prototype.setSessionid = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional uint32 affinity = 2;
   * @return {number}
   */
  proto.InstanceDataRequest.prototype.getAffinity = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  };
  
  
  /** @param {number} value */
  proto.InstanceDataRequest.prototype.setAffinity = function(value) {
    jspb.Message.setProto3IntField(this, 2, value);
  };
  
  
  
  /**
   * Generated by JsPbCodeGenerator.
   * @param {Array=} opt_data Optional initial data array, typically from a
   * server response, or constructed directly in Javascript. The array is used
   * in place and becomes part of the constructed object. It is not cloned.
   * If no data is provided, the constructed object will be empty, but still
   * valid.
   * @extends {jspb.Message}
   * @constructor
   */
  proto.InstanceDataResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.InstanceDataResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.InstanceDataResponse.displayName = 'proto.InstanceDataResponse';
  }
  
  
  if (jspb.Message.GENERATE_TO_OBJECT) {
  /**
   * Creates an object representation of this proto suitable for use in Soy templates.
   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   * For the list of reserved names please see:
   *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
   * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
   *     for transitional soy proto support: http://goto/soy-param-migration
   * @return {!Object}
   */
  proto.InstanceDataResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.InstanceDataResponse.toObject(opt_includeInstance, this);
  };
  
  
  /**
   * Static version of the {@see toObject} method.
   * @param {boolean|undefined} includeInstance Whether to include the JSPB
   *     instance for transitional soy proto support:
   *     http://goto/soy-param-migration
   * @param {!proto.InstanceDataResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.InstanceDataResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      instancedata: (f = msg.getInstancedata()) && proto.InstanceData.toObject(includeInstance, f)
    };
  
    if (includeInstance) {
      obj.$jspbMessageInstance = msg;
    }
    return obj;
  };
  }
  
  
  /**
   * Deserializes binary data (in protobuf wire format).
   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   * @return {!proto.InstanceDataResponse}
   */
  proto.InstanceDataResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.InstanceDataResponse;
    return proto.InstanceDataResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.InstanceDataResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.InstanceDataResponse}
   */
  proto.InstanceDataResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.InstanceData;
        reader.readMessage(value,proto.InstanceData.deserializeBinaryFromReader);
        msg.setInstancedata(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.InstanceDataResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.InstanceDataResponse.serializeBinaryToWriter(this, writer);
    return writer.getResultBuffer();
  };
  
  
  /**
   * Serializes the given message to binary data (in protobuf wire
   * format), writing to the given BinaryWriter.
   * @param {!proto.InstanceDataResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.InstanceDataResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getInstancedata();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        proto.InstanceData.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional InstanceData instanceData = 1;
   * @return {?proto.InstanceData}
   */
  proto.InstanceDataResponse.prototype.getInstancedata = function() {
    return /** @type{?proto.InstanceData} */ (
      jspb.Message.getWrapperField(this, proto.InstanceData, 1));
  };
  
  
  /** @param {?proto.InstanceData|undefined} value */
  proto.InstanceDataResponse.prototype.setInstancedata = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.InstanceDataResponse.prototype.clearInstancedata = function() {
    this.setInstancedata(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.InstanceDataResponse.prototype.hasInstancedata = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * @enum {number}
   */
  proto.FixSessionStatus = {
    AFFINITYMISMATCHFIXSESSIONSTATUS: 0,
    BACKUPFIXSESSIONSTATUS: 1,
    CONNECTEDFIXSESSIONSTATUS: 2,
    DELETEDFIXSESSIONSTATUS: 3,
    DISABLEDFIXSESSIONSTATUS: 4,
    DISCONNECTEDFIXSESSIONSTATUS: 5,
    NOTCONNECTEDFIXSESSIONSTATUS: 6,
    STOPPEDFIXSESSIONSTATUS: 7,
    UNKNOWNFIXSESSIONSTATUS: 8
  };
  
  goog.object.extend(exports, proto);
  