{"version":3,"file":"aneoconsultingfr-armonik.api.angular.mjs","sources":["../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/applications-fields.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/filters-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/applications-filters.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/sort-direction.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/applications-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/applications-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/applications-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/auth-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/auth-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/auth-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/result-status.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/task-status.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/results-fields.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/results-filters.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/tasks-fields.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/tasks-filters.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/events-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/events-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/events-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/objects.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/partitions-fields.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/partitions-filters.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/partitions-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/partitions-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/partitions-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/results-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/results-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/results-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/session-status.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/sessions-fields.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/sessions-filters.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/sessions-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/sessions-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/sessions-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/tasks-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/tasks-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/tasks-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/versions-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/versions-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/versions-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/health-checks-common.pb.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/health-checks-service.pbconf.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/lib/generated/health-checks-service.pbsc.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/public-api.ts","../../../../projects/aneoconsultingfr/armonik.api.angular/src/aneoconsultingfr-armonik.api.angular.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nexport enum ApplicationRawEnumField {\n  APPLICATION_RAW_ENUM_FIELD_UNSPECIFIED = 0,\n  APPLICATION_RAW_ENUM_FIELD_NAME = 1,\n  APPLICATION_RAW_ENUM_FIELD_VERSION = 2,\n  APPLICATION_RAW_ENUM_FIELD_NAMESPACE = 3,\n  APPLICATION_RAW_ENUM_FIELD_SERVICE = 4\n}\n/**\n * Message implementation for armonik.api.grpc.v1.applications.ApplicationRawField\n */\nexport class ApplicationRawField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.ApplicationRawField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ApplicationRawField();\n    ApplicationRawField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ApplicationRawField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ApplicationRawField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ApplicationRawField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ApplicationRawField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: ApplicationRawEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ApplicationRawField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ApplicationRawField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    ApplicationRawField.refineValues(this);\n  }\n  get field(): ApplicationRawEnumField {\n    return this._field;\n  }\n  set field(value: ApplicationRawEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ApplicationRawField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ApplicationRawField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ApplicationRawField.AsProtobufJSON {\n    return {\n      field:\n        ApplicationRawEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module ApplicationRawField {\n  /**\n   * Standard JavaScript object representation for ApplicationRawField\n   */\n  export interface AsObject {\n    field: ApplicationRawEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for ApplicationRawField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.applications.ApplicationField\n */\nexport class ApplicationField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.ApplicationField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ApplicationField();\n    ApplicationField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ApplicationField) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ApplicationField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.applicationField = new ApplicationRawField();\n          _reader.readMessage(\n            _instance.applicationField,\n            ApplicationRawField.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ApplicationField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ApplicationField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.applicationField) {\n      _writer.writeMessage(\n        1,\n        _instance.applicationField as any,\n        ApplicationRawField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _applicationField?: ApplicationRawField;\n\n  private _field: ApplicationField.FieldCase = ApplicationField.FieldCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ApplicationField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ApplicationField.AsObject>) {\n    _value = _value || {};\n    this.applicationField = _value.applicationField\n      ? new ApplicationRawField(_value.applicationField)\n      : undefined;\n    ApplicationField.refineValues(this);\n  }\n  get applicationField(): ApplicationRawField | undefined {\n    return this._applicationField;\n  }\n  set applicationField(value: ApplicationRawField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._field = ApplicationField.FieldCase.applicationField;\n    }\n    this._applicationField = value;\n  }\n  get field() {\n    return this._field;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ApplicationField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ApplicationField.AsObject {\n    return {\n      applicationField: this.applicationField\n        ? this.applicationField.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ApplicationField.AsProtobufJSON {\n    return {\n      applicationField: this.applicationField\n        ? this.applicationField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ApplicationField {\n  /**\n   * Standard JavaScript object representation for ApplicationField\n   */\n  export interface AsObject {\n    applicationField?: ApplicationRawField.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ApplicationField\n   */\n  export interface AsProtobufJSON {\n    applicationField: ApplicationRawField.AsProtobufJSON | null;\n  }\n  export enum FieldCase {\n    none = 0,\n    applicationField = 1\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nexport enum FilterStringOperator {\n  FILTER_STRING_OPERATOR_EQUAL = 0,\n  FILTER_STRING_OPERATOR_NOT_EQUAL = 1,\n  FILTER_STRING_OPERATOR_CONTAINS = 2,\n  FILTER_STRING_OPERATOR_NOT_CONTAINS = 3,\n  FILTER_STRING_OPERATOR_STARTS_WITH = 4,\n  FILTER_STRING_OPERATOR_ENDS_WITH = 5\n}\nexport enum FilterNumberOperator {\n  FILTER_NUMBER_OPERATOR_EQUAL = 0,\n  FILTER_NUMBER_OPERATOR_NOT_EQUAL = 1,\n  FILTER_NUMBER_OPERATOR_LESS_THAN = 2,\n  FILTER_NUMBER_OPERATOR_LESS_THAN_OR_EQUAL = 3,\n  FILTER_NUMBER_OPERATOR_GREATER_THAN_OR_EQUAL = 4,\n  FILTER_NUMBER_OPERATOR_GREATER_THAN = 5\n}\nexport enum FilterDateOperator {\n  FILTER_DATE_OPERATOR_EQUAL = 0,\n  FILTER_DATE_OPERATOR_NOT_EQUAL = 1,\n  FILTER_DATE_OPERATOR_BEFORE = 2,\n  FILTER_DATE_OPERATOR_BEFORE_OR_EQUAL = 3,\n  FILTER_DATE_OPERATOR_AFTER_OR_EQUAL = 4,\n  FILTER_DATE_OPERATOR_AFTER = 5\n}\nexport enum FilterArrayOperator {\n  FILTER_ARRAY_OPERATOR_CONTAINS = 0,\n  FILTER_ARRAY_OPERATOR_NOT_CONTAINS = 1\n}\nexport enum FilterStatusOperator {\n  FILTER_STATUS_OPERATOR_EQUAL = 0,\n  FILTER_STATUS_OPERATOR_NOT_EQUAL = 1\n}\nexport enum FilterBooleanOperator {\n  FILTER_BOOLEAN_OPERATOR_IS = 0\n}\nexport enum FilterDurationOperator {\n  FILTER_DURATION_OPERATOR_EQUAL = 0,\n  FILTER_DURATION_OPERATOR_NOT_EQUAL = 1,\n  FILTER_DURATION_OPERATOR_SHORTER_THAN = 2,\n  FILTER_DURATION_OPERATOR_SHORTER_THAN_OR_EQUAL = 3,\n  FILTER_DURATION_OPERATOR_LONGER_THAN_OR_EQUAL = 4,\n  FILTER_DURATION_OPERATOR_LONGER_THAN = 5\n}\n/**\n * Message implementation for armonik.api.grpc.v1.FilterString\n */\nexport class FilterString implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.FilterString';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterString();\n    FilterString.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterString) {\n    _instance.value = _instance.value || '';\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterString,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readString();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterString.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterString,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeString(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: string;\n  private _operator: FilterStringOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterString to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterString.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterString.refineValues(this);\n  }\n  get value(): string {\n    return this._value;\n  }\n  set value(value: string) {\n    this._value = value;\n  }\n  get operator(): FilterStringOperator {\n    return this._operator;\n  }\n  set operator(value: FilterStringOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterString.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterString.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterString.AsProtobufJSON {\n    return {\n      value: this.value,\n      operator:\n        FilterStringOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterString {\n  /**\n   * Standard JavaScript object representation for FilterString\n   */\n  export interface AsObject {\n    value: string;\n    operator: FilterStringOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterString\n   */\n  export interface AsProtobufJSON {\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.FilterNumber\n */\nexport class FilterNumber implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.FilterNumber';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterNumber();\n    FilterNumber.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterNumber) {\n    _instance.value = _instance.value || '0';\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterNumber,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterNumber.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterNumber,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeInt64String(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: string;\n  private _operator: FilterNumberOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterNumber to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterNumber.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterNumber.refineValues(this);\n  }\n  get value(): string {\n    return this._value;\n  }\n  set value(value: string) {\n    this._value = value;\n  }\n  get operator(): FilterNumberOperator {\n    return this._operator;\n  }\n  set operator(value: FilterNumberOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterNumber.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterNumber.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterNumber.AsProtobufJSON {\n    return {\n      value: this.value,\n      operator:\n        FilterNumberOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterNumber {\n  /**\n   * Standard JavaScript object representation for FilterNumber\n   */\n  export interface AsObject {\n    value: string;\n    operator: FilterNumberOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterNumber\n   */\n  export interface AsProtobufJSON {\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.FilterDate\n */\nexport class FilterDate implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.FilterDate';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterDate();\n    FilterDate.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterDate) {\n    _instance.value = _instance.value || undefined;\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterDate,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.value,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterDate.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: FilterDate, _writer: BinaryWriter) {\n    if (_instance.value) {\n      _writer.writeMessage(\n        1,\n        _instance.value as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value?: googleProtobuf001.Timestamp;\n  private _operator: FilterDateOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterDate to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterDate.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value\n      ? new googleProtobuf001.Timestamp(_value.value)\n      : undefined;\n    this.operator = _value.operator;\n    FilterDate.refineValues(this);\n  }\n  get value(): googleProtobuf001.Timestamp | undefined {\n    return this._value;\n  }\n  set value(value: googleProtobuf001.Timestamp | undefined) {\n    this._value = value;\n  }\n  get operator(): FilterDateOperator {\n    return this._operator;\n  }\n  set operator(value: FilterDateOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterDate.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterDate.AsObject {\n    return {\n      value: this.value ? this.value.toObject() : undefined,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterDate.AsProtobufJSON {\n    return {\n      value: this.value ? this.value.toProtobufJSON(options) : null,\n      operator:\n        FilterDateOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterDate {\n  /**\n   * Standard JavaScript object representation for FilterDate\n   */\n  export interface AsObject {\n    value?: googleProtobuf001.Timestamp.AsObject;\n    operator: FilterDateOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterDate\n   */\n  export interface AsProtobufJSON {\n    value: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.FilterArray\n */\nexport class FilterArray implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.FilterArray';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterArray();\n    FilterArray.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterArray) {\n    _instance.value = _instance.value || '';\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterArray,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readString();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterArray.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterArray,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeString(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: string;\n  private _operator: FilterArrayOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterArray to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterArray.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterArray.refineValues(this);\n  }\n  get value(): string {\n    return this._value;\n  }\n  set value(value: string) {\n    this._value = value;\n  }\n  get operator(): FilterArrayOperator {\n    return this._operator;\n  }\n  set operator(value: FilterArrayOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterArray.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterArray.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterArray.AsProtobufJSON {\n    return {\n      value: this.value,\n      operator:\n        FilterArrayOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterArray {\n  /**\n   * Standard JavaScript object representation for FilterArray\n   */\n  export interface AsObject {\n    value: string;\n    operator: FilterArrayOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterArray\n   */\n  export interface AsProtobufJSON {\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.FilterBoolean\n */\nexport class FilterBoolean implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.FilterBoolean';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterBoolean();\n    FilterBoolean.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterBoolean) {\n    _instance.value = _instance.value || false;\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterBoolean,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readBool();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterBoolean.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterBoolean,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeBool(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: boolean;\n  private _operator: FilterBooleanOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterBoolean to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterBoolean.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterBoolean.refineValues(this);\n  }\n  get value(): boolean {\n    return this._value;\n  }\n  set value(value: boolean) {\n    this._value = value;\n  }\n  get operator(): FilterBooleanOperator {\n    return this._operator;\n  }\n  set operator(value: FilterBooleanOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterBoolean.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterBoolean.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterBoolean.AsProtobufJSON {\n    return {\n      value: this.value,\n      operator:\n        FilterBooleanOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterBoolean {\n  /**\n   * Standard JavaScript object representation for FilterBoolean\n   */\n  export interface AsObject {\n    value: boolean;\n    operator: FilterBooleanOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterBoolean\n   */\n  export interface AsProtobufJSON {\n    value: boolean;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.FilterDuration\n */\nexport class FilterDuration implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.FilterDuration';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterDuration();\n    FilterDuration.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterDuration) {\n    _instance.value = _instance.value || undefined;\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterDuration,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.value,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterDuration.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterDuration,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeMessage(\n        1,\n        _instance.value as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value?: googleProtobuf000.Duration;\n  private _operator: FilterDurationOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterDuration to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterDuration.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value\n      ? new googleProtobuf000.Duration(_value.value)\n      : undefined;\n    this.operator = _value.operator;\n    FilterDuration.refineValues(this);\n  }\n  get value(): googleProtobuf000.Duration | undefined {\n    return this._value;\n  }\n  set value(value: googleProtobuf000.Duration | undefined) {\n    this._value = value;\n  }\n  get operator(): FilterDurationOperator {\n    return this._operator;\n  }\n  set operator(value: FilterDurationOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterDuration.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterDuration.AsObject {\n    return {\n      value: this.value ? this.value.toObject() : undefined,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterDuration.AsProtobufJSON {\n    return {\n      value: this.value ? this.value.toProtobufJSON(options) : null,\n      operator:\n        FilterDurationOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterDuration {\n  /**\n   * Standard JavaScript object representation for FilterDuration\n   */\n  export interface AsObject {\n    value?: googleProtobuf000.Duration.AsObject;\n    operator: FilterDurationOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterDuration\n   */\n  export interface AsProtobufJSON {\n    value: googleProtobuf000.Duration.AsProtobufJSON | null;\n    operator: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Applications002 from './applications-fields.pb';\nimport * as armonikApiGrpcV1003 from './filters-common.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.applications.FilterField\n */\nexport class FilterField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.FilterField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterField();\n    FilterField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterField) {\n    _instance.field = _instance.field || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = new armonikApiGrpcV1Applications002.ApplicationField();\n          _reader.readMessage(\n            _instance.field,\n            armonikApiGrpcV1Applications002.ApplicationField\n              .deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.filterString = new armonikApiGrpcV1003.FilterString();\n          _reader.readMessage(\n            _instance.filterString,\n            armonikApiGrpcV1003.FilterString.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeMessage(\n        1,\n        _instance.field as any,\n        armonikApiGrpcV1Applications002.ApplicationField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterString) {\n      _writer.writeMessage(\n        2,\n        _instance.filterString as any,\n        armonikApiGrpcV1003.FilterString.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _field?: armonikApiGrpcV1Applications002.ApplicationField;\n  private _filterString?: armonikApiGrpcV1003.FilterString;\n\n  private _valueCondition: FilterField.ValueConditionCase =\n    FilterField.ValueConditionCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field\n      ? new armonikApiGrpcV1Applications002.ApplicationField(_value.field)\n      : undefined;\n    this.filterString = _value.filterString\n      ? new armonikApiGrpcV1003.FilterString(_value.filterString)\n      : undefined;\n    FilterField.refineValues(this);\n  }\n  get field(): armonikApiGrpcV1Applications002.ApplicationField | undefined {\n    return this._field;\n  }\n  set field(\n    value: armonikApiGrpcV1Applications002.ApplicationField | undefined\n  ) {\n    this._field = value;\n  }\n  get filterString(): armonikApiGrpcV1003.FilterString | undefined {\n    return this._filterString;\n  }\n  set filterString(value: armonikApiGrpcV1003.FilterString | undefined) {\n    if (value !== undefined && value !== null) {\n      this._valueCondition = FilterField.ValueConditionCase.filterString;\n    }\n    this._filterString = value;\n  }\n  get valueCondition() {\n    return this._valueCondition;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterField.AsObject {\n    return {\n      field: this.field ? this.field.toObject() : undefined,\n      filterString: this.filterString ? this.filterString.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterField.AsProtobufJSON {\n    return {\n      field: this.field ? this.field.toProtobufJSON(options) : null,\n      filterString: this.filterString\n        ? this.filterString.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module FilterField {\n  /**\n   * Standard JavaScript object representation for FilterField\n   */\n  export interface AsObject {\n    field?: armonikApiGrpcV1Applications002.ApplicationField.AsObject;\n    filterString?: armonikApiGrpcV1003.FilterString.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterField\n   */\n  export interface AsProtobufJSON {\n    field: armonikApiGrpcV1Applications002.ApplicationField.AsProtobufJSON | null;\n    filterString: armonikApiGrpcV1003.FilterString.AsProtobufJSON | null;\n  }\n  export enum ValueConditionCase {\n    none = 0,\n    filterString = 1\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.applications.FiltersAnd\n */\nexport class FiltersAnd implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.FiltersAnd';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FiltersAnd();\n    FiltersAnd.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FiltersAnd) {\n    _instance.and = _instance.and || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FiltersAnd,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FilterField();\n          _reader.readMessage(\n            messageInitializer1,\n            FilterField.deserializeBinaryFromReader\n          );\n          (_instance.and = _instance.and || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FiltersAnd.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: FiltersAnd, _writer: BinaryWriter) {\n    if (_instance.and && _instance.and.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.and as any,\n        FilterField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _and?: FilterField[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FiltersAnd to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FiltersAnd.AsObject>) {\n    _value = _value || {};\n    this.and = (_value.and || []).map(m => new FilterField(m));\n    FiltersAnd.refineValues(this);\n  }\n  get and(): FilterField[] | undefined {\n    return this._and;\n  }\n  set and(value: FilterField[] | undefined) {\n    this._and = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FiltersAnd.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FiltersAnd.AsObject {\n    return {\n      and: (this.and || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FiltersAnd.AsProtobufJSON {\n    return {\n      and: (this.and || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module FiltersAnd {\n  /**\n   * Standard JavaScript object representation for FiltersAnd\n   */\n  export interface AsObject {\n    and?: FilterField.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for FiltersAnd\n   */\n  export interface AsProtobufJSON {\n    and: FilterField.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.applications.Filters\n */\nexport class Filters implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.Filters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Filters();\n    Filters.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Filters) {\n    _instance.or = _instance.or || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Filters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FiltersAnd();\n          _reader.readMessage(\n            messageInitializer1,\n            FiltersAnd.deserializeBinaryFromReader\n          );\n          (_instance.or = _instance.or || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Filters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Filters, _writer: BinaryWriter) {\n    if (_instance.or && _instance.or.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.or as any,\n        FiltersAnd.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _or?: FiltersAnd[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Filters to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Filters.AsObject>) {\n    _value = _value || {};\n    this.or = (_value.or || []).map(m => new FiltersAnd(m));\n    Filters.refineValues(this);\n  }\n  get or(): FiltersAnd[] | undefined {\n    return this._or;\n  }\n  set or(value: FiltersAnd[] | undefined) {\n    this._or = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Filters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Filters.AsObject {\n    return {\n      or: (this.or || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Filters.AsProtobufJSON {\n    return {\n      or: (this.or || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Filters {\n  /**\n   * Standard JavaScript object representation for Filters\n   */\n  export interface AsObject {\n    or?: FiltersAnd.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Filters\n   */\n  export interface AsProtobufJSON {\n    or: FiltersAnd.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nexport enum SortDirection {\n  SORT_DIRECTION_UNSPECIFIED = 0,\n  SORT_DIRECTION_ASC = 1,\n  SORT_DIRECTION_DESC = 2\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as armonikApiGrpcV1Applications000 from './applications-fields.pb';\nimport * as armonikApiGrpcV1001 from './filters-common.pb';\nimport * as armonikApiGrpcV1Applications002 from './applications-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction003 from './sort-direction.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.applications.ApplicationRaw\n */\nexport class ApplicationRaw implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.ApplicationRaw';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ApplicationRaw();\n    ApplicationRaw.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ApplicationRaw) {\n    _instance.name = _instance.name || '';\n    _instance.version = _instance.version || '';\n    _instance.namespace = _instance.namespace || '';\n    _instance.service = _instance.service || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ApplicationRaw,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.version = _reader.readString();\n          break;\n        case 3:\n          _instance.namespace = _reader.readString();\n          break;\n        case 4:\n          _instance.service = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ApplicationRaw.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ApplicationRaw,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.version) {\n      _writer.writeString(2, _instance.version);\n    }\n    if (_instance.namespace) {\n      _writer.writeString(3, _instance.namespace);\n    }\n    if (_instance.service) {\n      _writer.writeString(4, _instance.service);\n    }\n  }\n\n  private _name: string;\n  private _version: string;\n  private _namespace: string;\n  private _service: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ApplicationRaw to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ApplicationRaw.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.version = _value.version;\n    this.namespace = _value.namespace;\n    this.service = _value.service;\n    ApplicationRaw.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get version(): string {\n    return this._version;\n  }\n  set version(value: string) {\n    this._version = value;\n  }\n  get namespace(): string {\n    return this._namespace;\n  }\n  set namespace(value: string) {\n    this._namespace = value;\n  }\n  get service(): string {\n    return this._service;\n  }\n  set service(value: string) {\n    this._service = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ApplicationRaw.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ApplicationRaw.AsObject {\n    return {\n      name: this.name,\n      version: this.version,\n      namespace: this.namespace,\n      service: this.service\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ApplicationRaw.AsProtobufJSON {\n    return {\n      name: this.name,\n      version: this.version,\n      namespace: this.namespace,\n      service: this.service\n    };\n  }\n}\nexport module ApplicationRaw {\n  /**\n   * Standard JavaScript object representation for ApplicationRaw\n   */\n  export interface AsObject {\n    name: string;\n    version: string;\n    namespace: string;\n    service: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ApplicationRaw\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    version: string;\n    namespace: string;\n    service: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.applications.ListApplicationsRequest\n */\nexport class ListApplicationsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.ListApplicationsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListApplicationsRequest();\n    ListApplicationsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListApplicationsRequest) {\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.filters = _instance.filters || undefined;\n    _instance.sort = _instance.sort || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListApplicationsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.page = _reader.readInt32();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.filters = new armonikApiGrpcV1Applications002.Filters();\n          _reader.readMessage(\n            _instance.filters,\n            armonikApiGrpcV1Applications002.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.sort = new ListApplicationsRequest.Sort();\n          _reader.readMessage(\n            _instance.sort,\n            ListApplicationsRequest.Sort.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListApplicationsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListApplicationsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.page) {\n      _writer.writeInt32(1, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.filters) {\n      _writer.writeMessage(\n        3,\n        _instance.filters as any,\n        armonikApiGrpcV1Applications002.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sort) {\n      _writer.writeMessage(\n        4,\n        _instance.sort as any,\n        ListApplicationsRequest.Sort.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _page: number;\n  private _pageSize: number;\n  private _filters?: armonikApiGrpcV1Applications002.Filters;\n  private _sort?: ListApplicationsRequest.Sort;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListApplicationsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListApplicationsRequest.AsObject>) {\n    _value = _value || {};\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.filters = _value.filters\n      ? new armonikApiGrpcV1Applications002.Filters(_value.filters)\n      : undefined;\n    this.sort = _value.sort\n      ? new ListApplicationsRequest.Sort(_value.sort)\n      : undefined;\n    ListApplicationsRequest.refineValues(this);\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get filters(): armonikApiGrpcV1Applications002.Filters | undefined {\n    return this._filters;\n  }\n  set filters(value: armonikApiGrpcV1Applications002.Filters | undefined) {\n    this._filters = value;\n  }\n  get sort(): ListApplicationsRequest.Sort | undefined {\n    return this._sort;\n  }\n  set sort(value: ListApplicationsRequest.Sort | undefined) {\n    this._sort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListApplicationsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListApplicationsRequest.AsObject {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toObject() : undefined,\n      sort: this.sort ? this.sort.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListApplicationsRequest.AsProtobufJSON {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toProtobufJSON(options) : null,\n      sort: this.sort ? this.sort.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module ListApplicationsRequest {\n  /**\n   * Standard JavaScript object representation for ListApplicationsRequest\n   */\n  export interface AsObject {\n    page: number;\n    pageSize: number;\n    filters?: armonikApiGrpcV1Applications002.Filters.AsObject;\n    sort?: ListApplicationsRequest.Sort.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListApplicationsRequest\n   */\n  export interface AsProtobufJSON {\n    page: number;\n    pageSize: number;\n    filters: armonikApiGrpcV1Applications002.Filters.AsProtobufJSON | null;\n    sort: ListApplicationsRequest.Sort.AsProtobufJSON | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.applications.ListApplicationsRequest.Sort\n   */\n  export class Sort implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.applications.ListApplicationsRequest.Sort';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Sort();\n      Sort.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Sort) {\n      _instance.fields = _instance.fields || [];\n      _instance.direction = _instance.direction || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(_instance: Sort, _reader: BinaryReader) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            const messageInitializer1 = new armonikApiGrpcV1Applications000.ApplicationField();\n            _reader.readMessage(\n              messageInitializer1,\n              armonikApiGrpcV1Applications000.ApplicationField\n                .deserializeBinaryFromReader\n            );\n            (_instance.fields = _instance.fields || []).push(\n              messageInitializer1\n            );\n            break;\n          case 2:\n            _instance.direction = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Sort.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Sort, _writer: BinaryWriter) {\n      if (_instance.fields && _instance.fields.length) {\n        _writer.writeRepeatedMessage(\n          1,\n          _instance.fields as any,\n          armonikApiGrpcV1Applications000.ApplicationField\n            .serializeBinaryToWriter\n        );\n      }\n      if (_instance.direction) {\n        _writer.writeEnum(2, _instance.direction);\n      }\n    }\n\n    private _fields?: armonikApiGrpcV1Applications000.ApplicationField[];\n    private _direction: armonikApiGrpcV1Sort_direction003.SortDirection;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Sort to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Sort.AsObject>) {\n      _value = _value || {};\n      this.fields = (_value.fields || []).map(\n        m => new armonikApiGrpcV1Applications000.ApplicationField(m)\n      );\n      this.direction = _value.direction;\n      Sort.refineValues(this);\n    }\n    get fields():\n      | armonikApiGrpcV1Applications000.ApplicationField[]\n      | undefined {\n      return this._fields;\n    }\n    set fields(\n      value: armonikApiGrpcV1Applications000.ApplicationField[] | undefined\n    ) {\n      this._fields = value;\n    }\n    get direction(): armonikApiGrpcV1Sort_direction003.SortDirection {\n      return this._direction;\n    }\n    set direction(value: armonikApiGrpcV1Sort_direction003.SortDirection) {\n      this._direction = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Sort.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Sort.AsObject {\n      return {\n        fields: (this.fields || []).map(m => m.toObject()),\n        direction: this.direction\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Sort.AsProtobufJSON {\n      return {\n        fields: (this.fields || []).map(m => m.toProtobufJSON(options)),\n        direction:\n          armonikApiGrpcV1Sort_direction003.SortDirection[\n            this.direction === null || this.direction === undefined\n              ? 0\n              : this.direction\n          ]\n      };\n    }\n  }\n  export module Sort {\n    /**\n     * Standard JavaScript object representation for Sort\n     */\n    export interface AsObject {\n      fields?: armonikApiGrpcV1Applications000.ApplicationField.AsObject[];\n      direction: armonikApiGrpcV1Sort_direction003.SortDirection;\n    }\n\n    /**\n     * Protobuf JSON representation for Sort\n     */\n    export interface AsProtobufJSON {\n      fields:\n        | armonikApiGrpcV1Applications000.ApplicationField.AsProtobufJSON[]\n        | null;\n      direction: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.applications.ListApplicationsResponse\n */\nexport class ListApplicationsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.applications.ListApplicationsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListApplicationsResponse();\n    ListApplicationsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListApplicationsResponse) {\n    _instance.applications = _instance.applications || [];\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.total = _instance.total || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListApplicationsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ApplicationRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            ApplicationRaw.deserializeBinaryFromReader\n          );\n          (_instance.applications = _instance.applications || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.page = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 4:\n          _instance.total = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListApplicationsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListApplicationsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.applications && _instance.applications.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.applications as any,\n        ApplicationRaw.serializeBinaryToWriter\n      );\n    }\n    if (_instance.page) {\n      _writer.writeInt32(2, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(3, _instance.pageSize);\n    }\n    if (_instance.total) {\n      _writer.writeInt32(4, _instance.total);\n    }\n  }\n\n  private _applications?: ApplicationRaw[];\n  private _page: number;\n  private _pageSize: number;\n  private _total: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListApplicationsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListApplicationsResponse.AsObject>) {\n    _value = _value || {};\n    this.applications = (_value.applications || []).map(\n      m => new ApplicationRaw(m)\n    );\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.total = _value.total;\n    ListApplicationsResponse.refineValues(this);\n  }\n  get applications(): ApplicationRaw[] | undefined {\n    return this._applications;\n  }\n  set applications(value: ApplicationRaw[] | undefined) {\n    this._applications = value;\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get total(): number {\n    return this._total;\n  }\n  set total(value: number) {\n    this._total = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListApplicationsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListApplicationsResponse.AsObject {\n    return {\n      applications: (this.applications || []).map(m => m.toObject()),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListApplicationsResponse.AsProtobufJSON {\n    return {\n      applications: (this.applications || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n}\nexport module ListApplicationsResponse {\n  /**\n   * Standard JavaScript object representation for ListApplicationsResponse\n   */\n  export interface AsObject {\n    applications?: ApplicationRaw.AsObject[];\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ListApplicationsResponse\n   */\n  export interface AsProtobufJSON {\n    applications: ApplicationRaw.AsProtobufJSON[] | null;\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Applications.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_APPLICATIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_APPLICATIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './applications-service.pb';\nimport * as armonikApiGrpcV1Applications000 from './applications-fields.pb';\nimport * as armonikApiGrpcV1Applications001 from './applications-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction002 from './sort-direction.pb';\nimport * as armonikApiGrpcV1Applications003 from './applications-common.pb';\nimport { GRPC_APPLICATIONS_CLIENT_SETTINGS } from './applications-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.applications.Applications\n */\n@Injectable({ providedIn: 'any' })\nexport class ApplicationsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.applications.Applications/ListApplications\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Applications003.ListApplicationsResponse>>\n     */\n    listApplications: (\n      requestData: armonikApiGrpcV1Applications003.ListApplicationsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Applications003.ListApplicationsResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.applications.Applications/ListApplications',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Applications003.ListApplicationsRequest,\n        responseClass: armonikApiGrpcV1Applications003.ListApplicationsResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_APPLICATIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.applications.Applications',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.applications.Applications/ListApplications\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Applications003.ListApplicationsResponse>\n   */\n  listApplications(\n    requestData: armonikApiGrpcV1Applications003.ListApplicationsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Applications003.ListApplicationsResponse> {\n    return this.$raw\n      .listApplications(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\n\n/**\n * Message implementation for armonik.api.grpc.v1.auth.User\n */\nexport class User implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.auth.User';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new User();\n    User.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: User) {\n    _instance.username = _instance.username || '';\n    _instance.roles = _instance.roles || [];\n    _instance.permissions = _instance.permissions || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: User, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.username = _reader.readString();\n          break;\n        case 2:\n          (_instance.roles = _instance.roles || []).push(_reader.readString());\n          break;\n        case 3:\n          (_instance.permissions = _instance.permissions || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    User.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: User, _writer: BinaryWriter) {\n    if (_instance.username) {\n      _writer.writeString(1, _instance.username);\n    }\n    if (_instance.roles && _instance.roles.length) {\n      _writer.writeRepeatedString(2, _instance.roles);\n    }\n    if (_instance.permissions && _instance.permissions.length) {\n      _writer.writeRepeatedString(3, _instance.permissions);\n    }\n  }\n\n  private _username: string;\n  private _roles: string[];\n  private _permissions: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of User to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<User.AsObject>) {\n    _value = _value || {};\n    this.username = _value.username;\n    this.roles = (_value.roles || []).slice();\n    this.permissions = (_value.permissions || []).slice();\n    User.refineValues(this);\n  }\n  get username(): string {\n    return this._username;\n  }\n  set username(value: string) {\n    this._username = value;\n  }\n  get roles(): string[] {\n    return this._roles;\n  }\n  set roles(value: string[]) {\n    this._roles = value;\n  }\n  get permissions(): string[] {\n    return this._permissions;\n  }\n  set permissions(value: string[]) {\n    this._permissions = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    User.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): User.AsObject {\n    return {\n      username: this.username,\n      roles: (this.roles || []).slice(),\n      permissions: (this.permissions || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): User.AsProtobufJSON {\n    return {\n      username: this.username,\n      roles: (this.roles || []).slice(),\n      permissions: (this.permissions || []).slice()\n    };\n  }\n}\nexport module User {\n  /**\n   * Standard JavaScript object representation for User\n   */\n  export interface AsObject {\n    username: string;\n    roles: string[];\n    permissions: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for User\n   */\n  export interface AsProtobufJSON {\n    username: string;\n    roles: string[];\n    permissions: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.auth.GetCurrentUserRequest\n */\nexport class GetCurrentUserRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.auth.GetCurrentUserRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetCurrentUserRequest();\n    GetCurrentUserRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetCurrentUserRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetCurrentUserRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetCurrentUserRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetCurrentUserRequest,\n    _writer: BinaryWriter\n  ) {}\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetCurrentUserRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetCurrentUserRequest.AsObject>) {\n    _value = _value || {};\n    GetCurrentUserRequest.refineValues(this);\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetCurrentUserRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetCurrentUserRequest.AsObject {\n    return {};\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetCurrentUserRequest.AsProtobufJSON {\n    return {};\n  }\n}\nexport module GetCurrentUserRequest {\n  /**\n   * Standard JavaScript object representation for GetCurrentUserRequest\n   */\n  export interface AsObject {}\n\n  /**\n   * Protobuf JSON representation for GetCurrentUserRequest\n   */\n  export interface AsProtobufJSON {}\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.auth.GetCurrentUserResponse\n */\nexport class GetCurrentUserResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.auth.GetCurrentUserResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetCurrentUserResponse();\n    GetCurrentUserResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetCurrentUserResponse) {\n    _instance.user = _instance.user || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetCurrentUserResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.user = new User();\n          _reader.readMessage(_instance.user, User.deserializeBinaryFromReader);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetCurrentUserResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetCurrentUserResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.user) {\n      _writer.writeMessage(\n        1,\n        _instance.user as any,\n        User.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _user?: User;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetCurrentUserResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetCurrentUserResponse.AsObject>) {\n    _value = _value || {};\n    this.user = _value.user ? new User(_value.user) : undefined;\n    GetCurrentUserResponse.refineValues(this);\n  }\n  get user(): User | undefined {\n    return this._user;\n  }\n  set user(value: User | undefined) {\n    this._user = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetCurrentUserResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetCurrentUserResponse.AsObject {\n    return {\n      user: this.user ? this.user.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetCurrentUserResponse.AsProtobufJSON {\n    return {\n      user: this.user ? this.user.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetCurrentUserResponse {\n  /**\n   * Standard JavaScript object representation for GetCurrentUserResponse\n   */\n  export interface AsObject {\n    user?: User.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetCurrentUserResponse\n   */\n  export interface AsProtobufJSON {\n    user: User.AsProtobufJSON | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Authentication.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_AUTHENTICATION_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_AUTHENTICATION_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './auth-service.pb';\nimport * as armonikApiGrpcV1Auth000 from './auth-common.pb';\nimport { GRPC_AUTHENTICATION_CLIENT_SETTINGS } from './auth-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.auth.Authentication\n */\n@Injectable({ providedIn: 'any' })\nexport class AuthenticationClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.auth.Authentication/GetCurrentUser\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Auth000.GetCurrentUserResponse>>\n     */\n    getCurrentUser: (\n      requestData: armonikApiGrpcV1Auth000.GetCurrentUserRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Auth000.GetCurrentUserResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.auth.Authentication/GetCurrentUser',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Auth000.GetCurrentUserRequest,\n        responseClass: armonikApiGrpcV1Auth000.GetCurrentUserResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_AUTHENTICATION_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.auth.Authentication',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.auth.Authentication/GetCurrentUser\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Auth000.GetCurrentUserResponse>\n   */\n  getCurrentUser(\n    requestData: armonikApiGrpcV1Auth000.GetCurrentUserRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Auth000.GetCurrentUserResponse> {\n    return this.$raw\n      .getCurrentUser(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nexport enum ResultStatus {\n  RESULT_STATUS_UNSPECIFIED = 0,\n  RESULT_STATUS_CREATED = 1,\n  RESULT_STATUS_COMPLETED = 2,\n  RESULT_STATUS_ABORTED = 3,\n  RESULT_STATUS_DELETED = 4,\n  RESULT_STATUS_NOTFOUND = 127\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nexport enum TaskStatus {\n  TASK_STATUS_UNSPECIFIED = 0,\n  TASK_STATUS_CREATING = 1,\n  TASK_STATUS_SUBMITTED = 2,\n  TASK_STATUS_DISPATCHED = 3,\n  TASK_STATUS_COMPLETED = 4,\n  TASK_STATUS_ERROR = 5,\n  TASK_STATUS_TIMEOUT = 6,\n  TASK_STATUS_CANCELLING = 7,\n  TASK_STATUS_CANCELLED = 8,\n  TASK_STATUS_PROCESSING = 9,\n  TASK_STATUS_PROCESSED = 10,\n  TASK_STATUS_RETRIED = 11,\n  TASK_STATUS_PENDING = 12,\n  TASK_STATUS_PAUSED = 13\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nexport enum ResultRawEnumField {\n  RESULT_RAW_ENUM_FIELD_UNSPECIFIED = 0,\n  RESULT_RAW_ENUM_FIELD_SESSION_ID = 1,\n  RESULT_RAW_ENUM_FIELD_NAME = 2,\n  RESULT_RAW_ENUM_FIELD_OWNER_TASK_ID = 3,\n  RESULT_RAW_ENUM_FIELD_STATUS = 4,\n  RESULT_RAW_ENUM_FIELD_CREATED_AT = 5,\n  RESULT_RAW_ENUM_FIELD_COMPLETED_AT = 6,\n  RESULT_RAW_ENUM_FIELD_RESULT_ID = 7,\n  RESULT_RAW_ENUM_FIELD_SIZE = 8,\n  RESULT_RAW_ENUM_FIELD_CREATED_BY = 9,\n  RESULT_RAW_ENUM_FIELD_OPAQUE_ID = 10,\n  RESULT_RAW_ENUM_FIELD_MANUAL_DELETION = 11\n}\n/**\n * Message implementation for armonik.api.grpc.v1.results.ResultRawField\n */\nexport class ResultRawField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ResultRawField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResultRawField();\n    ResultRawField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResultRawField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResultRawField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResultRawField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ResultRawField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: ResultRawEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResultRawField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ResultRawField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    ResultRawField.refineValues(this);\n  }\n  get field(): ResultRawEnumField {\n    return this._field;\n  }\n  set field(value: ResultRawEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResultRawField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResultRawField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResultRawField.AsProtobufJSON {\n    return {\n      field:\n        ResultRawEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module ResultRawField {\n  /**\n   * Standard JavaScript object representation for ResultRawField\n   */\n  export interface AsObject {\n    field: ResultRawEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for ResultRawField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.ResultField\n */\nexport class ResultField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ResultField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResultField();\n    ResultField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResultField) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResultField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.resultRawField = new ResultRawField();\n          _reader.readMessage(\n            _instance.resultRawField,\n            ResultRawField.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResultField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ResultField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.resultRawField) {\n      _writer.writeMessage(\n        1,\n        _instance.resultRawField as any,\n        ResultRawField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _resultRawField?: ResultRawField;\n\n  private _field: ResultField.FieldCase = ResultField.FieldCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResultField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ResultField.AsObject>) {\n    _value = _value || {};\n    this.resultRawField = _value.resultRawField\n      ? new ResultRawField(_value.resultRawField)\n      : undefined;\n    ResultField.refineValues(this);\n  }\n  get resultRawField(): ResultRawField | undefined {\n    return this._resultRawField;\n  }\n  set resultRawField(value: ResultRawField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._field = ResultField.FieldCase.resultRawField;\n    }\n    this._resultRawField = value;\n  }\n  get field() {\n    return this._field;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResultField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResultField.AsObject {\n    return {\n      resultRawField: this.resultRawField\n        ? this.resultRawField.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResultField.AsProtobufJSON {\n    return {\n      resultRawField: this.resultRawField\n        ? this.resultRawField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ResultField {\n  /**\n   * Standard JavaScript object representation for ResultField\n   */\n  export interface AsObject {\n    resultRawField?: ResultRawField.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ResultField\n   */\n  export interface AsProtobufJSON {\n    resultRawField: ResultRawField.AsProtobufJSON | null;\n  }\n  export enum FieldCase {\n    none = 0,\n    resultRawField = 1\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1002 from './filters-common.pb';\nimport * as armonikApiGrpcV1Result_status003 from './result-status.pb';\nimport * as armonikApiGrpcV1Results004 from './results-fields.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.results.FilterStatus\n */\nexport class FilterStatus implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.FilterStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterStatus();\n    FilterStatus.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterStatus) {\n    _instance.value = _instance.value || 0;\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readEnum();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeEnum(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: armonikApiGrpcV1Result_status003.ResultStatus;\n  private _operator: armonikApiGrpcV1002.FilterStatusOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterStatus.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterStatus.refineValues(this);\n  }\n  get value(): armonikApiGrpcV1Result_status003.ResultStatus {\n    return this._value;\n  }\n  set value(value: armonikApiGrpcV1Result_status003.ResultStatus) {\n    this._value = value;\n  }\n  get operator(): armonikApiGrpcV1002.FilterStatusOperator {\n    return this._operator;\n  }\n  set operator(value: armonikApiGrpcV1002.FilterStatusOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterStatus.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterStatus.AsProtobufJSON {\n    return {\n      value:\n        armonikApiGrpcV1Result_status003.ResultStatus[\n          this.value === null || this.value === undefined ? 0 : this.value\n        ],\n      operator:\n        armonikApiGrpcV1002.FilterStatusOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterStatus {\n  /**\n   * Standard JavaScript object representation for FilterStatus\n   */\n  export interface AsObject {\n    value: armonikApiGrpcV1Result_status003.ResultStatus;\n    operator: armonikApiGrpcV1002.FilterStatusOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterStatus\n   */\n  export interface AsProtobufJSON {\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.FilterField\n */\nexport class FilterField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.FilterField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterField();\n    FilterField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterField) {\n    _instance.field = _instance.field || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = new armonikApiGrpcV1Results004.ResultField();\n          _reader.readMessage(\n            _instance.field,\n            armonikApiGrpcV1Results004.ResultField.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.filterString = new armonikApiGrpcV1002.FilterString();\n          _reader.readMessage(\n            _instance.filterString,\n            armonikApiGrpcV1002.FilterString.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.filterDate = new armonikApiGrpcV1002.FilterDate();\n          _reader.readMessage(\n            _instance.filterDate,\n            armonikApiGrpcV1002.FilterDate.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.filterArray = new armonikApiGrpcV1002.FilterArray();\n          _reader.readMessage(\n            _instance.filterArray,\n            armonikApiGrpcV1002.FilterArray.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.filterStatus = new FilterStatus();\n          _reader.readMessage(\n            _instance.filterStatus,\n            FilterStatus.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.filterNumber = new armonikApiGrpcV1002.FilterNumber();\n          _reader.readMessage(\n            _instance.filterNumber,\n            armonikApiGrpcV1002.FilterNumber.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeMessage(\n        1,\n        _instance.field as any,\n        armonikApiGrpcV1Results004.ResultField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterString) {\n      _writer.writeMessage(\n        2,\n        _instance.filterString as any,\n        armonikApiGrpcV1002.FilterString.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterDate) {\n      _writer.writeMessage(\n        3,\n        _instance.filterDate as any,\n        armonikApiGrpcV1002.FilterDate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterArray) {\n      _writer.writeMessage(\n        4,\n        _instance.filterArray as any,\n        armonikApiGrpcV1002.FilterArray.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterStatus) {\n      _writer.writeMessage(\n        5,\n        _instance.filterStatus as any,\n        FilterStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterNumber) {\n      _writer.writeMessage(\n        6,\n        _instance.filterNumber as any,\n        armonikApiGrpcV1002.FilterNumber.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _field?: armonikApiGrpcV1Results004.ResultField;\n  private _filterString?: armonikApiGrpcV1002.FilterString;\n  private _filterDate?: armonikApiGrpcV1002.FilterDate;\n  private _filterArray?: armonikApiGrpcV1002.FilterArray;\n  private _filterStatus?: FilterStatus;\n  private _filterNumber?: armonikApiGrpcV1002.FilterNumber;\n\n  private _valueCondition: FilterField.ValueConditionCase =\n    FilterField.ValueConditionCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field\n      ? new armonikApiGrpcV1Results004.ResultField(_value.field)\n      : undefined;\n    this.filterString = _value.filterString\n      ? new armonikApiGrpcV1002.FilterString(_value.filterString)\n      : undefined;\n    this.filterDate = _value.filterDate\n      ? new armonikApiGrpcV1002.FilterDate(_value.filterDate)\n      : undefined;\n    this.filterArray = _value.filterArray\n      ? new armonikApiGrpcV1002.FilterArray(_value.filterArray)\n      : undefined;\n    this.filterStatus = _value.filterStatus\n      ? new FilterStatus(_value.filterStatus)\n      : undefined;\n    this.filterNumber = _value.filterNumber\n      ? new armonikApiGrpcV1002.FilterNumber(_value.filterNumber)\n      : undefined;\n    FilterField.refineValues(this);\n  }\n  get field(): armonikApiGrpcV1Results004.ResultField | undefined {\n    return this._field;\n  }\n  set field(value: armonikApiGrpcV1Results004.ResultField | undefined) {\n    this._field = value;\n  }\n  get filterString(): armonikApiGrpcV1002.FilterString | undefined {\n    return this._filterString;\n  }\n  set filterString(value: armonikApiGrpcV1002.FilterString | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterDate = this._filterArray = this._filterStatus = this._filterNumber = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterString;\n    }\n    this._filterString = value;\n  }\n  get filterDate(): armonikApiGrpcV1002.FilterDate | undefined {\n    return this._filterDate;\n  }\n  set filterDate(value: armonikApiGrpcV1002.FilterDate | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterArray = this._filterStatus = this._filterNumber = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterDate;\n    }\n    this._filterDate = value;\n  }\n  get filterArray(): armonikApiGrpcV1002.FilterArray | undefined {\n    return this._filterArray;\n  }\n  set filterArray(value: armonikApiGrpcV1002.FilterArray | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterDate = this._filterStatus = this._filterNumber = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterArray;\n    }\n    this._filterArray = value;\n  }\n  get filterStatus(): FilterStatus | undefined {\n    return this._filterStatus;\n  }\n  set filterStatus(value: FilterStatus | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterDate = this._filterArray = this._filterNumber = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterStatus;\n    }\n    this._filterStatus = value;\n  }\n  get filterNumber(): armonikApiGrpcV1002.FilterNumber | undefined {\n    return this._filterNumber;\n  }\n  set filterNumber(value: armonikApiGrpcV1002.FilterNumber | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterDate = this._filterArray = this._filterStatus = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterNumber;\n    }\n    this._filterNumber = value;\n  }\n  get valueCondition() {\n    return this._valueCondition;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterField.AsObject {\n    return {\n      field: this.field ? this.field.toObject() : undefined,\n      filterString: this.filterString\n        ? this.filterString.toObject()\n        : undefined,\n      filterDate: this.filterDate ? this.filterDate.toObject() : undefined,\n      filterArray: this.filterArray ? this.filterArray.toObject() : undefined,\n      filterStatus: this.filterStatus\n        ? this.filterStatus.toObject()\n        : undefined,\n      filterNumber: this.filterNumber ? this.filterNumber.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterField.AsProtobufJSON {\n    return {\n      field: this.field ? this.field.toProtobufJSON(options) : null,\n      filterString: this.filterString\n        ? this.filterString.toProtobufJSON(options)\n        : null,\n      filterDate: this.filterDate\n        ? this.filterDate.toProtobufJSON(options)\n        : null,\n      filterArray: this.filterArray\n        ? this.filterArray.toProtobufJSON(options)\n        : null,\n      filterStatus: this.filterStatus\n        ? this.filterStatus.toProtobufJSON(options)\n        : null,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module FilterField {\n  /**\n   * Standard JavaScript object representation for FilterField\n   */\n  export interface AsObject {\n    field?: armonikApiGrpcV1Results004.ResultField.AsObject;\n    filterString?: armonikApiGrpcV1002.FilterString.AsObject;\n    filterDate?: armonikApiGrpcV1002.FilterDate.AsObject;\n    filterArray?: armonikApiGrpcV1002.FilterArray.AsObject;\n    filterStatus?: FilterStatus.AsObject;\n    filterNumber?: armonikApiGrpcV1002.FilterNumber.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterField\n   */\n  export interface AsProtobufJSON {\n    field: armonikApiGrpcV1Results004.ResultField.AsProtobufJSON | null;\n    filterString: armonikApiGrpcV1002.FilterString.AsProtobufJSON | null;\n    filterDate: armonikApiGrpcV1002.FilterDate.AsProtobufJSON | null;\n    filterArray: armonikApiGrpcV1002.FilterArray.AsProtobufJSON | null;\n    filterStatus: FilterStatus.AsProtobufJSON | null;\n    filterNumber: armonikApiGrpcV1002.FilterNumber.AsProtobufJSON | null;\n  }\n  export enum ValueConditionCase {\n    none = 0,\n    filterString = 1,\n    filterDate = 2,\n    filterArray = 3,\n    filterStatus = 4,\n    filterNumber = 5\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.FiltersAnd\n */\nexport class FiltersAnd implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.FiltersAnd';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FiltersAnd();\n    FiltersAnd.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FiltersAnd) {\n    _instance.and = _instance.and || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FiltersAnd,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FilterField();\n          _reader.readMessage(\n            messageInitializer1,\n            FilterField.deserializeBinaryFromReader\n          );\n          (_instance.and = _instance.and || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FiltersAnd.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: FiltersAnd, _writer: BinaryWriter) {\n    if (_instance.and && _instance.and.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.and as any,\n        FilterField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _and?: FilterField[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FiltersAnd to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FiltersAnd.AsObject>) {\n    _value = _value || {};\n    this.and = (_value.and || []).map(m => new FilterField(m));\n    FiltersAnd.refineValues(this);\n  }\n  get and(): FilterField[] | undefined {\n    return this._and;\n  }\n  set and(value: FilterField[] | undefined) {\n    this._and = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FiltersAnd.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FiltersAnd.AsObject {\n    return {\n      and: (this.and || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FiltersAnd.AsProtobufJSON {\n    return {\n      and: (this.and || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module FiltersAnd {\n  /**\n   * Standard JavaScript object representation for FiltersAnd\n   */\n  export interface AsObject {\n    and?: FilterField.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for FiltersAnd\n   */\n  export interface AsProtobufJSON {\n    and: FilterField.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.Filters\n */\nexport class Filters implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.Filters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Filters();\n    Filters.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Filters) {\n    _instance.or = _instance.or || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Filters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FiltersAnd();\n          _reader.readMessage(\n            messageInitializer1,\n            FiltersAnd.deserializeBinaryFromReader\n          );\n          (_instance.or = _instance.or || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Filters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Filters, _writer: BinaryWriter) {\n    if (_instance.or && _instance.or.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.or as any,\n        FiltersAnd.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _or?: FiltersAnd[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Filters to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Filters.AsObject>) {\n    _value = _value || {};\n    this.or = (_value.or || []).map(m => new FiltersAnd(m));\n    Filters.refineValues(this);\n  }\n  get or(): FiltersAnd[] | undefined {\n    return this._or;\n  }\n  set or(value: FiltersAnd[] | undefined) {\n    this._or = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Filters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Filters.AsObject {\n    return {\n      or: (this.or || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Filters.AsProtobufJSON {\n    return {\n      or: (this.or || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Filters {\n  /**\n   * Standard JavaScript object representation for Filters\n   */\n  export interface AsObject {\n    or?: FiltersAnd.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Filters\n   */\n  export interface AsProtobufJSON {\n    or: FiltersAnd.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nexport enum TaskSummaryEnumField {\n  TASK_SUMMARY_ENUM_FIELD_UNSPECIFIED = 0,\n  TASK_SUMMARY_ENUM_FIELD_TASK_ID = 16,\n  TASK_SUMMARY_ENUM_FIELD_SESSION_ID = 1,\n  TASK_SUMMARY_ENUM_FIELD_OWNER_POD_ID = 9,\n  TASK_SUMMARY_ENUM_FIELD_INITIAL_TASK_ID = 10,\n  TASK_SUMMARY_ENUM_FIELD_STATUS = 2,\n  TASK_SUMMARY_ENUM_FIELD_CREATED_AT = 3,\n  TASK_SUMMARY_ENUM_FIELD_SUBMITTED_AT = 11,\n  TASK_SUMMARY_ENUM_FIELD_STARTED_AT = 4,\n  TASK_SUMMARY_ENUM_FIELD_ENDED_AT = 5,\n  TASK_SUMMARY_ENUM_FIELD_CREATION_TO_END_DURATION = 6,\n  TASK_SUMMARY_ENUM_FIELD_PROCESSING_TO_END_DURATION = 7,\n  TASK_SUMMARY_ENUM_FIELD_RECEIVED_TO_END_DURATION = 18,\n  TASK_SUMMARY_ENUM_FIELD_POD_TTL = 12,\n  TASK_SUMMARY_ENUM_FIELD_POD_HOSTNAME = 13,\n  TASK_SUMMARY_ENUM_FIELD_RECEIVED_AT = 14,\n  TASK_SUMMARY_ENUM_FIELD_ACQUIRED_AT = 15,\n  TASK_SUMMARY_ENUM_FIELD_PROCESSED_AT = 17,\n  TASK_SUMMARY_ENUM_FIELD_ERROR = 8,\n  TASK_SUMMARY_ENUM_FIELD_FETCHED_AT = 19,\n  TASK_SUMMARY_ENUM_FIELD_PAYLOAD_ID = 20,\n  TASK_SUMMARY_ENUM_FIELD_CREATED_BY = 21\n}\nexport enum TaskOptionEnumField {\n  TASK_OPTION_ENUM_FIELD_UNSPECIFIED = 0,\n  TASK_OPTION_ENUM_FIELD_MAX_DURATION = 1,\n  TASK_OPTION_ENUM_FIELD_MAX_RETRIES = 2,\n  TASK_OPTION_ENUM_FIELD_PRIORITY = 3,\n  TASK_OPTION_ENUM_FIELD_PARTITION_ID = 4,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_NAME = 5,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_VERSION = 6,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_NAMESPACE = 7,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_SERVICE = 8,\n  TASK_OPTION_ENUM_FIELD_ENGINE_TYPE = 9\n}\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.TaskSummaryField\n */\nexport class TaskSummaryField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.TaskSummaryField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskSummaryField();\n    TaskSummaryField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskSummaryField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskSummaryField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskSummaryField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskSummaryField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: TaskSummaryEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskSummaryField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskSummaryField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    TaskSummaryField.refineValues(this);\n  }\n  get field(): TaskSummaryEnumField {\n    return this._field;\n  }\n  set field(value: TaskSummaryEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskSummaryField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskSummaryField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskSummaryField.AsProtobufJSON {\n    return {\n      field:\n        TaskSummaryEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module TaskSummaryField {\n  /**\n   * Standard JavaScript object representation for TaskSummaryField\n   */\n  export interface AsObject {\n    field: TaskSummaryEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskSummaryField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.TaskOptionField\n */\nexport class TaskOptionField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.TaskOptionField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskOptionField();\n    TaskOptionField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskOptionField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskOptionField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskOptionField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskOptionField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: TaskOptionEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskOptionField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskOptionField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    TaskOptionField.refineValues(this);\n  }\n  get field(): TaskOptionEnumField {\n    return this._field;\n  }\n  set field(value: TaskOptionEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskOptionField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskOptionField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskOptionField.AsProtobufJSON {\n    return {\n      field:\n        TaskOptionEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module TaskOptionField {\n  /**\n   * Standard JavaScript object representation for TaskOptionField\n   */\n  export interface AsObject {\n    field: TaskOptionEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskOptionField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.TaskOptionGenericField\n */\nexport class TaskOptionGenericField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.TaskOptionGenericField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskOptionGenericField();\n    TaskOptionGenericField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskOptionGenericField) {\n    _instance.field = _instance.field || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskOptionGenericField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskOptionGenericField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskOptionGenericField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeString(1, _instance.field);\n    }\n  }\n\n  private _field: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskOptionGenericField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskOptionGenericField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    TaskOptionGenericField.refineValues(this);\n  }\n  get field(): string {\n    return this._field;\n  }\n  set field(value: string) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskOptionGenericField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskOptionGenericField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskOptionGenericField.AsProtobufJSON {\n    return {\n      field: this.field\n    };\n  }\n}\nexport module TaskOptionGenericField {\n  /**\n   * Standard JavaScript object representation for TaskOptionGenericField\n   */\n  export interface AsObject {\n    field: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskOptionGenericField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.TaskField\n */\nexport class TaskField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.TaskField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskField();\n    TaskField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskField) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.taskSummaryField = new TaskSummaryField();\n          _reader.readMessage(\n            _instance.taskSummaryField,\n            TaskSummaryField.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.taskOptionField = new TaskOptionField();\n          _reader.readMessage(\n            _instance.taskOptionField,\n            TaskOptionField.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.taskOptionGenericField = new TaskOptionGenericField();\n          _reader.readMessage(\n            _instance.taskOptionGenericField,\n            TaskOptionGenericField.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: TaskField, _writer: BinaryWriter) {\n    if (_instance.taskSummaryField) {\n      _writer.writeMessage(\n        1,\n        _instance.taskSummaryField as any,\n        TaskSummaryField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.taskOptionField) {\n      _writer.writeMessage(\n        2,\n        _instance.taskOptionField as any,\n        TaskOptionField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.taskOptionGenericField) {\n      _writer.writeMessage(\n        3,\n        _instance.taskOptionGenericField as any,\n        TaskOptionGenericField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _taskSummaryField?: TaskSummaryField;\n  private _taskOptionField?: TaskOptionField;\n  private _taskOptionGenericField?: TaskOptionGenericField;\n\n  private _field: TaskField.FieldCase = TaskField.FieldCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskField.AsObject>) {\n    _value = _value || {};\n    this.taskSummaryField = _value.taskSummaryField\n      ? new TaskSummaryField(_value.taskSummaryField)\n      : undefined;\n    this.taskOptionField = _value.taskOptionField\n      ? new TaskOptionField(_value.taskOptionField)\n      : undefined;\n    this.taskOptionGenericField = _value.taskOptionGenericField\n      ? new TaskOptionGenericField(_value.taskOptionGenericField)\n      : undefined;\n    TaskField.refineValues(this);\n  }\n  get taskSummaryField(): TaskSummaryField | undefined {\n    return this._taskSummaryField;\n  }\n  set taskSummaryField(value: TaskSummaryField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._taskOptionField = this._taskOptionGenericField = undefined;\n      this._field = TaskField.FieldCase.taskSummaryField;\n    }\n    this._taskSummaryField = value;\n  }\n  get taskOptionField(): TaskOptionField | undefined {\n    return this._taskOptionField;\n  }\n  set taskOptionField(value: TaskOptionField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._taskSummaryField = this._taskOptionGenericField = undefined;\n      this._field = TaskField.FieldCase.taskOptionField;\n    }\n    this._taskOptionField = value;\n  }\n  get taskOptionGenericField(): TaskOptionGenericField | undefined {\n    return this._taskOptionGenericField;\n  }\n  set taskOptionGenericField(value: TaskOptionGenericField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._taskSummaryField = this._taskOptionField = undefined;\n      this._field = TaskField.FieldCase.taskOptionGenericField;\n    }\n    this._taskOptionGenericField = value;\n  }\n  get field() {\n    return this._field;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskField.AsObject {\n    return {\n      taskSummaryField: this.taskSummaryField\n        ? this.taskSummaryField.toObject()\n        : undefined,\n      taskOptionField: this.taskOptionField\n        ? this.taskOptionField.toObject()\n        : undefined,\n      taskOptionGenericField: this.taskOptionGenericField\n        ? this.taskOptionGenericField.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskField.AsProtobufJSON {\n    return {\n      taskSummaryField: this.taskSummaryField\n        ? this.taskSummaryField.toProtobufJSON(options)\n        : null,\n      taskOptionField: this.taskOptionField\n        ? this.taskOptionField.toProtobufJSON(options)\n        : null,\n      taskOptionGenericField: this.taskOptionGenericField\n        ? this.taskOptionGenericField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module TaskField {\n  /**\n   * Standard JavaScript object representation for TaskField\n   */\n  export interface AsObject {\n    taskSummaryField?: TaskSummaryField.AsObject;\n    taskOptionField?: TaskOptionField.AsObject;\n    taskOptionGenericField?: TaskOptionGenericField.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskField\n   */\n  export interface AsProtobufJSON {\n    taskSummaryField: TaskSummaryField.AsProtobufJSON | null;\n    taskOptionField: TaskOptionField.AsProtobufJSON | null;\n    taskOptionGenericField: TaskOptionGenericField.AsProtobufJSON | null;\n  }\n  export enum FieldCase {\n    none = 0,\n    taskSummaryField = 1,\n    taskOptionField = 2,\n    taskOptionGenericField = 3\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1002 from './filters-common.pb';\nimport * as armonikApiGrpcV1Task_status003 from './task-status.pb';\nimport * as armonikApiGrpcV1Tasks004 from './tasks-fields.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.FilterStatus\n */\nexport class FilterStatus implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.FilterStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterStatus();\n    FilterStatus.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterStatus) {\n    _instance.value = _instance.value || 0;\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readEnum();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeEnum(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: armonikApiGrpcV1Task_status003.TaskStatus;\n  private _operator: armonikApiGrpcV1002.FilterStatusOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterStatus.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterStatus.refineValues(this);\n  }\n  get value(): armonikApiGrpcV1Task_status003.TaskStatus {\n    return this._value;\n  }\n  set value(value: armonikApiGrpcV1Task_status003.TaskStatus) {\n    this._value = value;\n  }\n  get operator(): armonikApiGrpcV1002.FilterStatusOperator {\n    return this._operator;\n  }\n  set operator(value: armonikApiGrpcV1002.FilterStatusOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterStatus.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterStatus.AsProtobufJSON {\n    return {\n      value:\n        armonikApiGrpcV1Task_status003.TaskStatus[\n          this.value === null || this.value === undefined ? 0 : this.value\n        ],\n      operator:\n        armonikApiGrpcV1002.FilterStatusOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterStatus {\n  /**\n   * Standard JavaScript object representation for FilterStatus\n   */\n  export interface AsObject {\n    value: armonikApiGrpcV1Task_status003.TaskStatus;\n    operator: armonikApiGrpcV1002.FilterStatusOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterStatus\n   */\n  export interface AsProtobufJSON {\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.FilterField\n */\nexport class FilterField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.FilterField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterField();\n    FilterField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterField) {\n    _instance.field = _instance.field || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = new armonikApiGrpcV1Tasks004.TaskField();\n          _reader.readMessage(\n            _instance.field,\n            armonikApiGrpcV1Tasks004.TaskField.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.filterString = new armonikApiGrpcV1002.FilterString();\n          _reader.readMessage(\n            _instance.filterString,\n            armonikApiGrpcV1002.FilterString.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.filterNumber = new armonikApiGrpcV1002.FilterNumber();\n          _reader.readMessage(\n            _instance.filterNumber,\n            armonikApiGrpcV1002.FilterNumber.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.filterBoolean = new armonikApiGrpcV1002.FilterBoolean();\n          _reader.readMessage(\n            _instance.filterBoolean,\n            armonikApiGrpcV1002.FilterBoolean.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.filterStatus = new FilterStatus();\n          _reader.readMessage(\n            _instance.filterStatus,\n            FilterStatus.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.filterDate = new armonikApiGrpcV1002.FilterDate();\n          _reader.readMessage(\n            _instance.filterDate,\n            armonikApiGrpcV1002.FilterDate.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.filterArray = new armonikApiGrpcV1002.FilterArray();\n          _reader.readMessage(\n            _instance.filterArray,\n            armonikApiGrpcV1002.FilterArray.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.filterDuration = new armonikApiGrpcV1002.FilterDuration();\n          _reader.readMessage(\n            _instance.filterDuration,\n            armonikApiGrpcV1002.FilterDuration.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeMessage(\n        1,\n        _instance.field as any,\n        armonikApiGrpcV1Tasks004.TaskField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterString) {\n      _writer.writeMessage(\n        2,\n        _instance.filterString as any,\n        armonikApiGrpcV1002.FilterString.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterNumber) {\n      _writer.writeMessage(\n        3,\n        _instance.filterNumber as any,\n        armonikApiGrpcV1002.FilterNumber.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterBoolean) {\n      _writer.writeMessage(\n        4,\n        _instance.filterBoolean as any,\n        armonikApiGrpcV1002.FilterBoolean.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterStatus) {\n      _writer.writeMessage(\n        5,\n        _instance.filterStatus as any,\n        FilterStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterDate) {\n      _writer.writeMessage(\n        6,\n        _instance.filterDate as any,\n        armonikApiGrpcV1002.FilterDate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterArray) {\n      _writer.writeMessage(\n        7,\n        _instance.filterArray as any,\n        armonikApiGrpcV1002.FilterArray.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterDuration) {\n      _writer.writeMessage(\n        8,\n        _instance.filterDuration as any,\n        armonikApiGrpcV1002.FilterDuration.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _field?: armonikApiGrpcV1Tasks004.TaskField;\n  private _filterString?: armonikApiGrpcV1002.FilterString;\n  private _filterNumber?: armonikApiGrpcV1002.FilterNumber;\n  private _filterBoolean?: armonikApiGrpcV1002.FilterBoolean;\n  private _filterStatus?: FilterStatus;\n  private _filterDate?: armonikApiGrpcV1002.FilterDate;\n  private _filterArray?: armonikApiGrpcV1002.FilterArray;\n  private _filterDuration?: armonikApiGrpcV1002.FilterDuration;\n\n  private _valueCondition: FilterField.ValueConditionCase =\n    FilterField.ValueConditionCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field\n      ? new armonikApiGrpcV1Tasks004.TaskField(_value.field)\n      : undefined;\n    this.filterString = _value.filterString\n      ? new armonikApiGrpcV1002.FilterString(_value.filterString)\n      : undefined;\n    this.filterNumber = _value.filterNumber\n      ? new armonikApiGrpcV1002.FilterNumber(_value.filterNumber)\n      : undefined;\n    this.filterBoolean = _value.filterBoolean\n      ? new armonikApiGrpcV1002.FilterBoolean(_value.filterBoolean)\n      : undefined;\n    this.filterStatus = _value.filterStatus\n      ? new FilterStatus(_value.filterStatus)\n      : undefined;\n    this.filterDate = _value.filterDate\n      ? new armonikApiGrpcV1002.FilterDate(_value.filterDate)\n      : undefined;\n    this.filterArray = _value.filterArray\n      ? new armonikApiGrpcV1002.FilterArray(_value.filterArray)\n      : undefined;\n    this.filterDuration = _value.filterDuration\n      ? new armonikApiGrpcV1002.FilterDuration(_value.filterDuration)\n      : undefined;\n    FilterField.refineValues(this);\n  }\n  get field(): armonikApiGrpcV1Tasks004.TaskField | undefined {\n    return this._field;\n  }\n  set field(value: armonikApiGrpcV1Tasks004.TaskField | undefined) {\n    this._field = value;\n  }\n  get filterString(): armonikApiGrpcV1002.FilterString | undefined {\n    return this._filterString;\n  }\n  set filterString(value: armonikApiGrpcV1002.FilterString | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterNumber = this._filterBoolean = this._filterStatus = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterString;\n    }\n    this._filterString = value;\n  }\n  get filterNumber(): armonikApiGrpcV1002.FilterNumber | undefined {\n    return this._filterNumber;\n  }\n  set filterNumber(value: armonikApiGrpcV1002.FilterNumber | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterBoolean = this._filterStatus = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterNumber;\n    }\n    this._filterNumber = value;\n  }\n  get filterBoolean(): armonikApiGrpcV1002.FilterBoolean | undefined {\n    return this._filterBoolean;\n  }\n  set filterBoolean(value: armonikApiGrpcV1002.FilterBoolean | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterStatus = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterBoolean;\n    }\n    this._filterBoolean = value;\n  }\n  get filterStatus(): FilterStatus | undefined {\n    return this._filterStatus;\n  }\n  set filterStatus(value: FilterStatus | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterStatus;\n    }\n    this._filterStatus = value;\n  }\n  get filterDate(): armonikApiGrpcV1002.FilterDate | undefined {\n    return this._filterDate;\n  }\n  set filterDate(value: armonikApiGrpcV1002.FilterDate | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterStatus = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterDate;\n    }\n    this._filterDate = value;\n  }\n  get filterArray(): armonikApiGrpcV1002.FilterArray | undefined {\n    return this._filterArray;\n  }\n  set filterArray(value: armonikApiGrpcV1002.FilterArray | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterStatus = this._filterDate = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterArray;\n    }\n    this._filterArray = value;\n  }\n  get filterDuration(): armonikApiGrpcV1002.FilterDuration | undefined {\n    return this._filterDuration;\n  }\n  set filterDuration(value: armonikApiGrpcV1002.FilterDuration | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterStatus = this._filterDate = this._filterArray = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterDuration;\n    }\n    this._filterDuration = value;\n  }\n  get valueCondition() {\n    return this._valueCondition;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterField.AsObject {\n    return {\n      field: this.field ? this.field.toObject() : undefined,\n      filterString: this.filterString\n        ? this.filterString.toObject()\n        : undefined,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toObject()\n        : undefined,\n      filterBoolean: this.filterBoolean\n        ? this.filterBoolean.toObject()\n        : undefined,\n      filterStatus: this.filterStatus\n        ? this.filterStatus.toObject()\n        : undefined,\n      filterDate: this.filterDate ? this.filterDate.toObject() : undefined,\n      filterArray: this.filterArray ? this.filterArray.toObject() : undefined,\n      filterDuration: this.filterDuration\n        ? this.filterDuration.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterField.AsProtobufJSON {\n    return {\n      field: this.field ? this.field.toProtobufJSON(options) : null,\n      filterString: this.filterString\n        ? this.filterString.toProtobufJSON(options)\n        : null,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toProtobufJSON(options)\n        : null,\n      filterBoolean: this.filterBoolean\n        ? this.filterBoolean.toProtobufJSON(options)\n        : null,\n      filterStatus: this.filterStatus\n        ? this.filterStatus.toProtobufJSON(options)\n        : null,\n      filterDate: this.filterDate\n        ? this.filterDate.toProtobufJSON(options)\n        : null,\n      filterArray: this.filterArray\n        ? this.filterArray.toProtobufJSON(options)\n        : null,\n      filterDuration: this.filterDuration\n        ? this.filterDuration.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module FilterField {\n  /**\n   * Standard JavaScript object representation for FilterField\n   */\n  export interface AsObject {\n    field?: armonikApiGrpcV1Tasks004.TaskField.AsObject;\n    filterString?: armonikApiGrpcV1002.FilterString.AsObject;\n    filterNumber?: armonikApiGrpcV1002.FilterNumber.AsObject;\n    filterBoolean?: armonikApiGrpcV1002.FilterBoolean.AsObject;\n    filterStatus?: FilterStatus.AsObject;\n    filterDate?: armonikApiGrpcV1002.FilterDate.AsObject;\n    filterArray?: armonikApiGrpcV1002.FilterArray.AsObject;\n    filterDuration?: armonikApiGrpcV1002.FilterDuration.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterField\n   */\n  export interface AsProtobufJSON {\n    field: armonikApiGrpcV1Tasks004.TaskField.AsProtobufJSON | null;\n    filterString: armonikApiGrpcV1002.FilterString.AsProtobufJSON | null;\n    filterNumber: armonikApiGrpcV1002.FilterNumber.AsProtobufJSON | null;\n    filterBoolean: armonikApiGrpcV1002.FilterBoolean.AsProtobufJSON | null;\n    filterStatus: FilterStatus.AsProtobufJSON | null;\n    filterDate: armonikApiGrpcV1002.FilterDate.AsProtobufJSON | null;\n    filterArray: armonikApiGrpcV1002.FilterArray.AsProtobufJSON | null;\n    filterDuration: armonikApiGrpcV1002.FilterDuration.AsProtobufJSON | null;\n  }\n  export enum ValueConditionCase {\n    none = 0,\n    filterString = 1,\n    filterNumber = 2,\n    filterBoolean = 3,\n    filterStatus = 4,\n    filterDate = 5,\n    filterArray = 6,\n    filterDuration = 7\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.FiltersAnd\n */\nexport class FiltersAnd implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.FiltersAnd';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FiltersAnd();\n    FiltersAnd.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FiltersAnd) {\n    _instance.and = _instance.and || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FiltersAnd,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FilterField();\n          _reader.readMessage(\n            messageInitializer1,\n            FilterField.deserializeBinaryFromReader\n          );\n          (_instance.and = _instance.and || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FiltersAnd.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: FiltersAnd, _writer: BinaryWriter) {\n    if (_instance.and && _instance.and.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.and as any,\n        FilterField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _and?: FilterField[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FiltersAnd to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FiltersAnd.AsObject>) {\n    _value = _value || {};\n    this.and = (_value.and || []).map(m => new FilterField(m));\n    FiltersAnd.refineValues(this);\n  }\n  get and(): FilterField[] | undefined {\n    return this._and;\n  }\n  set and(value: FilterField[] | undefined) {\n    this._and = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FiltersAnd.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FiltersAnd.AsObject {\n    return {\n      and: (this.and || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FiltersAnd.AsProtobufJSON {\n    return {\n      and: (this.and || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module FiltersAnd {\n  /**\n   * Standard JavaScript object representation for FiltersAnd\n   */\n  export interface AsObject {\n    and?: FilterField.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for FiltersAnd\n   */\n  export interface AsProtobufJSON {\n    and: FilterField.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.Filters\n */\nexport class Filters implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.Filters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Filters();\n    Filters.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Filters) {\n    _instance.or = _instance.or || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Filters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FiltersAnd();\n          _reader.readMessage(\n            messageInitializer1,\n            FiltersAnd.deserializeBinaryFromReader\n          );\n          (_instance.or = _instance.or || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Filters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Filters, _writer: BinaryWriter) {\n    if (_instance.or && _instance.or.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.or as any,\n        FiltersAnd.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _or?: FiltersAnd[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Filters to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Filters.AsObject>) {\n    _value = _value || {};\n    this.or = (_value.or || []).map(m => new FiltersAnd(m));\n    Filters.refineValues(this);\n  }\n  get or(): FiltersAnd[] | undefined {\n    return this._or;\n  }\n  set or(value: FiltersAnd[] | undefined) {\n    this._or = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Filters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Filters.AsObject {\n    return {\n      or: (this.or || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Filters.AsProtobufJSON {\n    return {\n      or: (this.or || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Filters {\n  /**\n   * Standard JavaScript object representation for Filters\n   */\n  export interface AsObject {\n    or?: FiltersAnd.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Filters\n   */\n  export interface AsProtobufJSON {\n    or: FiltersAnd.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as armonikApiGrpcV1000 from './filters-common.pb';\nimport * as armonikApiGrpcV1Result_status001 from './result-status.pb';\nimport * as armonikApiGrpcV1Results002 from './results-fields.pb';\nimport * as armonikApiGrpcV1Task_status003 from './task-status.pb';\nimport * as armonikApiGrpcV1Tasks004 from './tasks-fields.pb';\nimport * as armonikApiGrpcV1Results005 from './results-filters.pb';\nimport * as armonikApiGrpcV1Tasks006 from './tasks-filters.pb';\nexport enum EventsEnum {\n  EVENTS_ENUM_UNSPECIFIED = 0,\n  EVENTS_ENUM_NEW_TASK = 1,\n  EVENTS_ENUM_TASK_STATUS_UPDATE = 2,\n  EVENTS_ENUM_NEW_RESULT = 3,\n  EVENTS_ENUM_RESULT_STATUS_UPDATE = 4,\n  EVENTS_ENUM_RESULT_OWNER_UPDATE = 5\n}\n/**\n * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionRequest\n */\nexport class EventSubscriptionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.events.EventSubscriptionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EventSubscriptionRequest();\n    EventSubscriptionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EventSubscriptionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.tasksFilters = _instance.tasksFilters || undefined;\n    _instance.resultsFilters = _instance.resultsFilters || undefined;\n    _instance.returnedEvents = _instance.returnedEvents || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EventSubscriptionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.tasksFilters = new armonikApiGrpcV1Tasks006.Filters();\n          _reader.readMessage(\n            _instance.tasksFilters,\n            armonikApiGrpcV1Tasks006.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.resultsFilters = new armonikApiGrpcV1Results005.Filters();\n          _reader.readMessage(\n            _instance.resultsFilters,\n            armonikApiGrpcV1Results005.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          (_instance.returnedEvents = _instance.returnedEvents || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EventSubscriptionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EventSubscriptionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.tasksFilters) {\n      _writer.writeMessage(\n        2,\n        _instance.tasksFilters as any,\n        armonikApiGrpcV1Tasks006.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.resultsFilters) {\n      _writer.writeMessage(\n        3,\n        _instance.resultsFilters as any,\n        armonikApiGrpcV1Results005.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.returnedEvents && _instance.returnedEvents.length) {\n      _writer.writePackedEnum(4, _instance.returnedEvents);\n    }\n  }\n\n  private _sessionId: string;\n  private _tasksFilters?: armonikApiGrpcV1Tasks006.Filters;\n  private _resultsFilters?: armonikApiGrpcV1Results005.Filters;\n  private _returnedEvents: EventsEnum[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EventSubscriptionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EventSubscriptionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.tasksFilters = _value.tasksFilters\n      ? new armonikApiGrpcV1Tasks006.Filters(_value.tasksFilters)\n      : undefined;\n    this.resultsFilters = _value.resultsFilters\n      ? new armonikApiGrpcV1Results005.Filters(_value.resultsFilters)\n      : undefined;\n    this.returnedEvents = (_value.returnedEvents || []).slice();\n    EventSubscriptionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get tasksFilters(): armonikApiGrpcV1Tasks006.Filters | undefined {\n    return this._tasksFilters;\n  }\n  set tasksFilters(value: armonikApiGrpcV1Tasks006.Filters | undefined) {\n    this._tasksFilters = value;\n  }\n  get resultsFilters(): armonikApiGrpcV1Results005.Filters | undefined {\n    return this._resultsFilters;\n  }\n  set resultsFilters(value: armonikApiGrpcV1Results005.Filters | undefined) {\n    this._resultsFilters = value;\n  }\n  get returnedEvents(): EventsEnum[] {\n    return this._returnedEvents;\n  }\n  set returnedEvents(value: EventsEnum[]) {\n    this._returnedEvents = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EventSubscriptionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EventSubscriptionRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      tasksFilters: this.tasksFilters\n        ? this.tasksFilters.toObject()\n        : undefined,\n      resultsFilters: this.resultsFilters\n        ? this.resultsFilters.toObject()\n        : undefined,\n      returnedEvents: (this.returnedEvents || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EventSubscriptionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      tasksFilters: this.tasksFilters\n        ? this.tasksFilters.toProtobufJSON(options)\n        : null,\n      resultsFilters: this.resultsFilters\n        ? this.resultsFilters.toProtobufJSON(options)\n        : null,\n      returnedEvents: (this.returnedEvents || []).map(v => EventsEnum[v])\n    };\n  }\n}\nexport module EventSubscriptionRequest {\n  /**\n   * Standard JavaScript object representation for EventSubscriptionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    tasksFilters?: armonikApiGrpcV1Tasks006.Filters.AsObject;\n    resultsFilters?: armonikApiGrpcV1Results005.Filters.AsObject;\n    returnedEvents: EventsEnum[];\n  }\n\n  /**\n   * Protobuf JSON representation for EventSubscriptionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    tasksFilters: armonikApiGrpcV1Tasks006.Filters.AsProtobufJSON | null;\n    resultsFilters: armonikApiGrpcV1Results005.Filters.AsProtobufJSON | null;\n    returnedEvents: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse\n */\nexport class EventSubscriptionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.events.EventSubscriptionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EventSubscriptionResponse();\n    EventSubscriptionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EventSubscriptionResponse) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EventSubscriptionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.taskStatusUpdate = new EventSubscriptionResponse.TaskStatusUpdate();\n          _reader.readMessage(\n            _instance.taskStatusUpdate,\n            EventSubscriptionResponse.TaskStatusUpdate\n              .deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.resultStatusUpdate = new EventSubscriptionResponse.ResultStatusUpdate();\n          _reader.readMessage(\n            _instance.resultStatusUpdate,\n            EventSubscriptionResponse.ResultStatusUpdate\n              .deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.resultOwnerUpdate = new EventSubscriptionResponse.ResultOwnerUpdate();\n          _reader.readMessage(\n            _instance.resultOwnerUpdate,\n            EventSubscriptionResponse.ResultOwnerUpdate\n              .deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.newTask = new EventSubscriptionResponse.NewTask();\n          _reader.readMessage(\n            _instance.newTask,\n            EventSubscriptionResponse.NewTask.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.newResult = new EventSubscriptionResponse.NewResult();\n          _reader.readMessage(\n            _instance.newResult,\n            EventSubscriptionResponse.NewResult.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EventSubscriptionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EventSubscriptionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.taskStatusUpdate) {\n      _writer.writeMessage(\n        2,\n        _instance.taskStatusUpdate as any,\n        EventSubscriptionResponse.TaskStatusUpdate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.resultStatusUpdate) {\n      _writer.writeMessage(\n        3,\n        _instance.resultStatusUpdate as any,\n        EventSubscriptionResponse.ResultStatusUpdate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.resultOwnerUpdate) {\n      _writer.writeMessage(\n        4,\n        _instance.resultOwnerUpdate as any,\n        EventSubscriptionResponse.ResultOwnerUpdate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.newTask) {\n      _writer.writeMessage(\n        5,\n        _instance.newTask as any,\n        EventSubscriptionResponse.NewTask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.newResult) {\n      _writer.writeMessage(\n        6,\n        _instance.newResult as any,\n        EventSubscriptionResponse.NewResult.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _taskStatusUpdate?: EventSubscriptionResponse.TaskStatusUpdate;\n  private _resultStatusUpdate?: EventSubscriptionResponse.ResultStatusUpdate;\n  private _resultOwnerUpdate?: EventSubscriptionResponse.ResultOwnerUpdate;\n  private _newTask?: EventSubscriptionResponse.NewTask;\n  private _newResult?: EventSubscriptionResponse.NewResult;\n\n  private _update: EventSubscriptionResponse.UpdateCase =\n    EventSubscriptionResponse.UpdateCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EventSubscriptionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EventSubscriptionResponse.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.taskStatusUpdate = _value.taskStatusUpdate\n      ? new EventSubscriptionResponse.TaskStatusUpdate(_value.taskStatusUpdate)\n      : undefined;\n    this.resultStatusUpdate = _value.resultStatusUpdate\n      ? new EventSubscriptionResponse.ResultStatusUpdate(\n          _value.resultStatusUpdate\n        )\n      : undefined;\n    this.resultOwnerUpdate = _value.resultOwnerUpdate\n      ? new EventSubscriptionResponse.ResultOwnerUpdate(\n          _value.resultOwnerUpdate\n        )\n      : undefined;\n    this.newTask = _value.newTask\n      ? new EventSubscriptionResponse.NewTask(_value.newTask)\n      : undefined;\n    this.newResult = _value.newResult\n      ? new EventSubscriptionResponse.NewResult(_value.newResult)\n      : undefined;\n    EventSubscriptionResponse.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get taskStatusUpdate():\n    | EventSubscriptionResponse.TaskStatusUpdate\n    | undefined {\n    return this._taskStatusUpdate;\n  }\n  set taskStatusUpdate(\n    value: EventSubscriptionResponse.TaskStatusUpdate | undefined\n  ) {\n    if (value !== undefined && value !== null) {\n      this._resultStatusUpdate = this._resultOwnerUpdate = this._newTask = this._newResult = undefined;\n      this._update = EventSubscriptionResponse.UpdateCase.taskStatusUpdate;\n    }\n    this._taskStatusUpdate = value;\n  }\n  get resultStatusUpdate():\n    | EventSubscriptionResponse.ResultStatusUpdate\n    | undefined {\n    return this._resultStatusUpdate;\n  }\n  set resultStatusUpdate(\n    value: EventSubscriptionResponse.ResultStatusUpdate | undefined\n  ) {\n    if (value !== undefined && value !== null) {\n      this._taskStatusUpdate = this._resultOwnerUpdate = this._newTask = this._newResult = undefined;\n      this._update = EventSubscriptionResponse.UpdateCase.resultStatusUpdate;\n    }\n    this._resultStatusUpdate = value;\n  }\n  get resultOwnerUpdate():\n    | EventSubscriptionResponse.ResultOwnerUpdate\n    | undefined {\n    return this._resultOwnerUpdate;\n  }\n  set resultOwnerUpdate(\n    value: EventSubscriptionResponse.ResultOwnerUpdate | undefined\n  ) {\n    if (value !== undefined && value !== null) {\n      this._taskStatusUpdate = this._resultStatusUpdate = this._newTask = this._newResult = undefined;\n      this._update = EventSubscriptionResponse.UpdateCase.resultOwnerUpdate;\n    }\n    this._resultOwnerUpdate = value;\n  }\n  get newTask(): EventSubscriptionResponse.NewTask | undefined {\n    return this._newTask;\n  }\n  set newTask(value: EventSubscriptionResponse.NewTask | undefined) {\n    if (value !== undefined && value !== null) {\n      this._taskStatusUpdate = this._resultStatusUpdate = this._resultOwnerUpdate = this._newResult = undefined;\n      this._update = EventSubscriptionResponse.UpdateCase.newTask;\n    }\n    this._newTask = value;\n  }\n  get newResult(): EventSubscriptionResponse.NewResult | undefined {\n    return this._newResult;\n  }\n  set newResult(value: EventSubscriptionResponse.NewResult | undefined) {\n    if (value !== undefined && value !== null) {\n      this._taskStatusUpdate = this._resultStatusUpdate = this._resultOwnerUpdate = this._newTask = undefined;\n      this._update = EventSubscriptionResponse.UpdateCase.newResult;\n    }\n    this._newResult = value;\n  }\n  get update() {\n    return this._update;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EventSubscriptionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EventSubscriptionResponse.AsObject {\n    return {\n      sessionId: this.sessionId,\n      taskStatusUpdate: this.taskStatusUpdate\n        ? this.taskStatusUpdate.toObject()\n        : undefined,\n      resultStatusUpdate: this.resultStatusUpdate\n        ? this.resultStatusUpdate.toObject()\n        : undefined,\n      resultOwnerUpdate: this.resultOwnerUpdate\n        ? this.resultOwnerUpdate.toObject()\n        : undefined,\n      newTask: this.newTask ? this.newTask.toObject() : undefined,\n      newResult: this.newResult ? this.newResult.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EventSubscriptionResponse.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      taskStatusUpdate: this.taskStatusUpdate\n        ? this.taskStatusUpdate.toProtobufJSON(options)\n        : null,\n      resultStatusUpdate: this.resultStatusUpdate\n        ? this.resultStatusUpdate.toProtobufJSON(options)\n        : null,\n      resultOwnerUpdate: this.resultOwnerUpdate\n        ? this.resultOwnerUpdate.toProtobufJSON(options)\n        : null,\n      newTask: this.newTask ? this.newTask.toProtobufJSON(options) : null,\n      newResult: this.newResult ? this.newResult.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module EventSubscriptionResponse {\n  /**\n   * Standard JavaScript object representation for EventSubscriptionResponse\n   */\n  export interface AsObject {\n    sessionId: string;\n    taskStatusUpdate?: EventSubscriptionResponse.TaskStatusUpdate.AsObject;\n    resultStatusUpdate?: EventSubscriptionResponse.ResultStatusUpdate.AsObject;\n    resultOwnerUpdate?: EventSubscriptionResponse.ResultOwnerUpdate.AsObject;\n    newTask?: EventSubscriptionResponse.NewTask.AsObject;\n    newResult?: EventSubscriptionResponse.NewResult.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for EventSubscriptionResponse\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    taskStatusUpdate: EventSubscriptionResponse.TaskStatusUpdate.AsProtobufJSON | null;\n    resultStatusUpdate: EventSubscriptionResponse.ResultStatusUpdate.AsProtobufJSON | null;\n    resultOwnerUpdate: EventSubscriptionResponse.ResultOwnerUpdate.AsProtobufJSON | null;\n    newTask: EventSubscriptionResponse.NewTask.AsProtobufJSON | null;\n    newResult: EventSubscriptionResponse.NewResult.AsProtobufJSON | null;\n  }\n  export enum UpdateCase {\n    none = 0,\n    taskStatusUpdate = 1,\n    resultStatusUpdate = 2,\n    resultOwnerUpdate = 3,\n    newTask = 4,\n    newResult = 5\n  }\n  /**\n   * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.TaskStatusUpdate\n   */\n  export class TaskStatusUpdate implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.events.EventSubscriptionResponse.TaskStatusUpdate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TaskStatusUpdate();\n      TaskStatusUpdate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TaskStatusUpdate) {\n      _instance.taskId = _instance.taskId || '';\n      _instance.status = _instance.status || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TaskStatusUpdate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 10:\n            _instance.taskId = _reader.readString();\n            break;\n          case 11:\n            _instance.status = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TaskStatusUpdate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: TaskStatusUpdate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.taskId) {\n        _writer.writeString(10, _instance.taskId);\n      }\n      if (_instance.status) {\n        _writer.writeEnum(11, _instance.status);\n      }\n    }\n\n    private _taskId: string;\n    private _status: armonikApiGrpcV1Task_status003.TaskStatus;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TaskStatusUpdate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TaskStatusUpdate.AsObject>) {\n      _value = _value || {};\n      this.taskId = _value.taskId;\n      this.status = _value.status;\n      TaskStatusUpdate.refineValues(this);\n    }\n    get taskId(): string {\n      return this._taskId;\n    }\n    set taskId(value: string) {\n      this._taskId = value;\n    }\n    get status(): armonikApiGrpcV1Task_status003.TaskStatus {\n      return this._status;\n    }\n    set status(value: armonikApiGrpcV1Task_status003.TaskStatus) {\n      this._status = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TaskStatusUpdate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TaskStatusUpdate.AsObject {\n      return {\n        taskId: this.taskId,\n        status: this.status\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TaskStatusUpdate.AsProtobufJSON {\n      return {\n        taskId: this.taskId,\n        status:\n          armonikApiGrpcV1Task_status003.TaskStatus[\n            this.status === null || this.status === undefined ? 0 : this.status\n          ]\n      };\n    }\n  }\n  export module TaskStatusUpdate {\n    /**\n     * Standard JavaScript object representation for TaskStatusUpdate\n     */\n    export interface AsObject {\n      taskId: string;\n      status: armonikApiGrpcV1Task_status003.TaskStatus;\n    }\n\n    /**\n     * Protobuf JSON representation for TaskStatusUpdate\n     */\n    export interface AsProtobufJSON {\n      taskId: string;\n      status: string;\n    }\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.ResultStatusUpdate\n   */\n  export class ResultStatusUpdate implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.events.EventSubscriptionResponse.ResultStatusUpdate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResultStatusUpdate();\n      ResultStatusUpdate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResultStatusUpdate) {\n      _instance.resultId = _instance.resultId || '';\n      _instance.status = _instance.status || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResultStatusUpdate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 20:\n            _instance.resultId = _reader.readString();\n            break;\n          case 21:\n            _instance.status = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResultStatusUpdate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResultStatusUpdate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.resultId) {\n        _writer.writeString(20, _instance.resultId);\n      }\n      if (_instance.status) {\n        _writer.writeEnum(21, _instance.status);\n      }\n    }\n\n    private _resultId: string;\n    private _status: armonikApiGrpcV1Result_status001.ResultStatus;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResultStatusUpdate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResultStatusUpdate.AsObject>) {\n      _value = _value || {};\n      this.resultId = _value.resultId;\n      this.status = _value.status;\n      ResultStatusUpdate.refineValues(this);\n    }\n    get resultId(): string {\n      return this._resultId;\n    }\n    set resultId(value: string) {\n      this._resultId = value;\n    }\n    get status(): armonikApiGrpcV1Result_status001.ResultStatus {\n      return this._status;\n    }\n    set status(value: armonikApiGrpcV1Result_status001.ResultStatus) {\n      this._status = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResultStatusUpdate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResultStatusUpdate.AsObject {\n      return {\n        resultId: this.resultId,\n        status: this.status\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResultStatusUpdate.AsProtobufJSON {\n      return {\n        resultId: this.resultId,\n        status:\n          armonikApiGrpcV1Result_status001.ResultStatus[\n            this.status === null || this.status === undefined ? 0 : this.status\n          ]\n      };\n    }\n  }\n  export module ResultStatusUpdate {\n    /**\n     * Standard JavaScript object representation for ResultStatusUpdate\n     */\n    export interface AsObject {\n      resultId: string;\n      status: armonikApiGrpcV1Result_status001.ResultStatus;\n    }\n\n    /**\n     * Protobuf JSON representation for ResultStatusUpdate\n     */\n    export interface AsProtobufJSON {\n      resultId: string;\n      status: string;\n    }\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.ResultOwnerUpdate\n   */\n  export class ResultOwnerUpdate implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.events.EventSubscriptionResponse.ResultOwnerUpdate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResultOwnerUpdate();\n      ResultOwnerUpdate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResultOwnerUpdate) {\n      _instance.resultId = _instance.resultId || '';\n      _instance.previousOwnerId = _instance.previousOwnerId || '';\n      _instance.currentOwnerId = _instance.currentOwnerId || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResultOwnerUpdate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 30:\n            _instance.resultId = _reader.readString();\n            break;\n          case 31:\n            _instance.previousOwnerId = _reader.readString();\n            break;\n          case 32:\n            _instance.currentOwnerId = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResultOwnerUpdate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResultOwnerUpdate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.resultId) {\n        _writer.writeString(30, _instance.resultId);\n      }\n      if (_instance.previousOwnerId) {\n        _writer.writeString(31, _instance.previousOwnerId);\n      }\n      if (_instance.currentOwnerId) {\n        _writer.writeString(32, _instance.currentOwnerId);\n      }\n    }\n\n    private _resultId: string;\n    private _previousOwnerId: string;\n    private _currentOwnerId: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResultOwnerUpdate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResultOwnerUpdate.AsObject>) {\n      _value = _value || {};\n      this.resultId = _value.resultId;\n      this.previousOwnerId = _value.previousOwnerId;\n      this.currentOwnerId = _value.currentOwnerId;\n      ResultOwnerUpdate.refineValues(this);\n    }\n    get resultId(): string {\n      return this._resultId;\n    }\n    set resultId(value: string) {\n      this._resultId = value;\n    }\n    get previousOwnerId(): string {\n      return this._previousOwnerId;\n    }\n    set previousOwnerId(value: string) {\n      this._previousOwnerId = value;\n    }\n    get currentOwnerId(): string {\n      return this._currentOwnerId;\n    }\n    set currentOwnerId(value: string) {\n      this._currentOwnerId = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResultOwnerUpdate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResultOwnerUpdate.AsObject {\n      return {\n        resultId: this.resultId,\n        previousOwnerId: this.previousOwnerId,\n        currentOwnerId: this.currentOwnerId\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResultOwnerUpdate.AsProtobufJSON {\n      return {\n        resultId: this.resultId,\n        previousOwnerId: this.previousOwnerId,\n        currentOwnerId: this.currentOwnerId\n      };\n    }\n  }\n  export module ResultOwnerUpdate {\n    /**\n     * Standard JavaScript object representation for ResultOwnerUpdate\n     */\n    export interface AsObject {\n      resultId: string;\n      previousOwnerId: string;\n      currentOwnerId: string;\n    }\n\n    /**\n     * Protobuf JSON representation for ResultOwnerUpdate\n     */\n    export interface AsProtobufJSON {\n      resultId: string;\n      previousOwnerId: string;\n      currentOwnerId: string;\n    }\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.NewTask\n   */\n  export class NewTask implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.events.EventSubscriptionResponse.NewTask';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new NewTask();\n      NewTask.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: NewTask) {\n      _instance.taskId = _instance.taskId || '';\n      _instance.payloadId = _instance.payloadId || '';\n      _instance.originTaskId = _instance.originTaskId || '';\n      _instance.status = _instance.status || 0;\n      _instance.expectedOutputKeys = _instance.expectedOutputKeys || [];\n      _instance.dataDependencies = _instance.dataDependencies || [];\n      _instance.retryOfIds = _instance.retryOfIds || [];\n      _instance.parentTaskIds = _instance.parentTaskIds || [];\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: NewTask,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 40:\n            _instance.taskId = _reader.readString();\n            break;\n          case 41:\n            _instance.payloadId = _reader.readString();\n            break;\n          case 42:\n            _instance.originTaskId = _reader.readString();\n            break;\n          case 43:\n            _instance.status = _reader.readEnum();\n            break;\n          case 44:\n            (_instance.expectedOutputKeys =\n              _instance.expectedOutputKeys || []).push(_reader.readString());\n            break;\n          case 45:\n            (_instance.dataDependencies =\n              _instance.dataDependencies || []).push(_reader.readString());\n            break;\n          case 46:\n            (_instance.retryOfIds = _instance.retryOfIds || []).push(\n              _reader.readString()\n            );\n            break;\n          case 47:\n            (_instance.parentTaskIds = _instance.parentTaskIds || []).push(\n              _reader.readString()\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      NewTask.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: NewTask, _writer: BinaryWriter) {\n      if (_instance.taskId) {\n        _writer.writeString(40, _instance.taskId);\n      }\n      if (_instance.payloadId) {\n        _writer.writeString(41, _instance.payloadId);\n      }\n      if (_instance.originTaskId) {\n        _writer.writeString(42, _instance.originTaskId);\n      }\n      if (_instance.status) {\n        _writer.writeEnum(43, _instance.status);\n      }\n      if (_instance.expectedOutputKeys && _instance.expectedOutputKeys.length) {\n        _writer.writeRepeatedString(44, _instance.expectedOutputKeys);\n      }\n      if (_instance.dataDependencies && _instance.dataDependencies.length) {\n        _writer.writeRepeatedString(45, _instance.dataDependencies);\n      }\n      if (_instance.retryOfIds && _instance.retryOfIds.length) {\n        _writer.writeRepeatedString(46, _instance.retryOfIds);\n      }\n      if (_instance.parentTaskIds && _instance.parentTaskIds.length) {\n        _writer.writeRepeatedString(47, _instance.parentTaskIds);\n      }\n    }\n\n    private _taskId: string;\n    private _payloadId: string;\n    private _originTaskId: string;\n    private _status: armonikApiGrpcV1Task_status003.TaskStatus;\n    private _expectedOutputKeys: string[];\n    private _dataDependencies: string[];\n    private _retryOfIds: string[];\n    private _parentTaskIds: string[];\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of NewTask to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<NewTask.AsObject>) {\n      _value = _value || {};\n      this.taskId = _value.taskId;\n      this.payloadId = _value.payloadId;\n      this.originTaskId = _value.originTaskId;\n      this.status = _value.status;\n      this.expectedOutputKeys = (_value.expectedOutputKeys || []).slice();\n      this.dataDependencies = (_value.dataDependencies || []).slice();\n      this.retryOfIds = (_value.retryOfIds || []).slice();\n      this.parentTaskIds = (_value.parentTaskIds || []).slice();\n      NewTask.refineValues(this);\n    }\n    get taskId(): string {\n      return this._taskId;\n    }\n    set taskId(value: string) {\n      this._taskId = value;\n    }\n    get payloadId(): string {\n      return this._payloadId;\n    }\n    set payloadId(value: string) {\n      this._payloadId = value;\n    }\n    get originTaskId(): string {\n      return this._originTaskId;\n    }\n    set originTaskId(value: string) {\n      this._originTaskId = value;\n    }\n    get status(): armonikApiGrpcV1Task_status003.TaskStatus {\n      return this._status;\n    }\n    set status(value: armonikApiGrpcV1Task_status003.TaskStatus) {\n      this._status = value;\n    }\n    get expectedOutputKeys(): string[] {\n      return this._expectedOutputKeys;\n    }\n    set expectedOutputKeys(value: string[]) {\n      this._expectedOutputKeys = value;\n    }\n    get dataDependencies(): string[] {\n      return this._dataDependencies;\n    }\n    set dataDependencies(value: string[]) {\n      this._dataDependencies = value;\n    }\n    get retryOfIds(): string[] {\n      return this._retryOfIds;\n    }\n    set retryOfIds(value: string[]) {\n      this._retryOfIds = value;\n    }\n    get parentTaskIds(): string[] {\n      return this._parentTaskIds;\n    }\n    set parentTaskIds(value: string[]) {\n      this._parentTaskIds = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      NewTask.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): NewTask.AsObject {\n      return {\n        taskId: this.taskId,\n        payloadId: this.payloadId,\n        originTaskId: this.originTaskId,\n        status: this.status,\n        expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n        dataDependencies: (this.dataDependencies || []).slice(),\n        retryOfIds: (this.retryOfIds || []).slice(),\n        parentTaskIds: (this.parentTaskIds || []).slice()\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): NewTask.AsProtobufJSON {\n      return {\n        taskId: this.taskId,\n        payloadId: this.payloadId,\n        originTaskId: this.originTaskId,\n        status:\n          armonikApiGrpcV1Task_status003.TaskStatus[\n            this.status === null || this.status === undefined ? 0 : this.status\n          ],\n        expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n        dataDependencies: (this.dataDependencies || []).slice(),\n        retryOfIds: (this.retryOfIds || []).slice(),\n        parentTaskIds: (this.parentTaskIds || []).slice()\n      };\n    }\n  }\n  export module NewTask {\n    /**\n     * Standard JavaScript object representation for NewTask\n     */\n    export interface AsObject {\n      taskId: string;\n      payloadId: string;\n      originTaskId: string;\n      status: armonikApiGrpcV1Task_status003.TaskStatus;\n      expectedOutputKeys: string[];\n      dataDependencies: string[];\n      retryOfIds: string[];\n      parentTaskIds: string[];\n    }\n\n    /**\n     * Protobuf JSON representation for NewTask\n     */\n    export interface AsProtobufJSON {\n      taskId: string;\n      payloadId: string;\n      originTaskId: string;\n      status: string;\n      expectedOutputKeys: string[];\n      dataDependencies: string[];\n      retryOfIds: string[];\n      parentTaskIds: string[];\n    }\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.NewResult\n   */\n  export class NewResult implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.events.EventSubscriptionResponse.NewResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new NewResult();\n      NewResult.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: NewResult) {\n      _instance.resultId = _instance.resultId || '';\n      _instance.ownerId = _instance.ownerId || '';\n      _instance.status = _instance.status || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: NewResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 50:\n            _instance.resultId = _reader.readString();\n            break;\n          case 51:\n            _instance.ownerId = _reader.readString();\n            break;\n          case 52:\n            _instance.status = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      NewResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: NewResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.resultId) {\n        _writer.writeString(50, _instance.resultId);\n      }\n      if (_instance.ownerId) {\n        _writer.writeString(51, _instance.ownerId);\n      }\n      if (_instance.status) {\n        _writer.writeEnum(52, _instance.status);\n      }\n    }\n\n    private _resultId: string;\n    private _ownerId: string;\n    private _status: armonikApiGrpcV1Result_status001.ResultStatus;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of NewResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<NewResult.AsObject>) {\n      _value = _value || {};\n      this.resultId = _value.resultId;\n      this.ownerId = _value.ownerId;\n      this.status = _value.status;\n      NewResult.refineValues(this);\n    }\n    get resultId(): string {\n      return this._resultId;\n    }\n    set resultId(value: string) {\n      this._resultId = value;\n    }\n    get ownerId(): string {\n      return this._ownerId;\n    }\n    set ownerId(value: string) {\n      this._ownerId = value;\n    }\n    get status(): armonikApiGrpcV1Result_status001.ResultStatus {\n      return this._status;\n    }\n    set status(value: armonikApiGrpcV1Result_status001.ResultStatus) {\n      this._status = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      NewResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): NewResult.AsObject {\n      return {\n        resultId: this.resultId,\n        ownerId: this.ownerId,\n        status: this.status\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): NewResult.AsProtobufJSON {\n      return {\n        resultId: this.resultId,\n        ownerId: this.ownerId,\n        status:\n          armonikApiGrpcV1Result_status001.ResultStatus[\n            this.status === null || this.status === undefined ? 0 : this.status\n          ]\n      };\n    }\n  }\n  export module NewResult {\n    /**\n     * Standard JavaScript object representation for NewResult\n     */\n    export interface AsObject {\n      resultId: string;\n      ownerId: string;\n      status: armonikApiGrpcV1Result_status001.ResultStatus;\n    }\n\n    /**\n     * Protobuf JSON representation for NewResult\n     */\n    export interface AsProtobufJSON {\n      resultId: string;\n      ownerId: string;\n      status: string;\n    }\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Events.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_EVENTS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_EVENTS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './events-service.pb';\nimport * as armonikApiGrpcV1Result_status000 from './result-status.pb';\nimport * as armonikApiGrpcV1Results001 from './results-filters.pb';\nimport * as armonikApiGrpcV1Task_status002 from './task-status.pb';\nimport * as armonikApiGrpcV1Tasks003 from './tasks-filters.pb';\nimport * as armonikApiGrpcV1Events004 from './events-common.pb';\nimport { GRPC_EVENTS_CLIENT_SETTINGS } from './events-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.events.Events\n */\n@Injectable({ providedIn: 'any' })\nexport class EventsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Server streaming: /armonik.api.grpc.v1.events.Events/GetEvents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Events004.EventSubscriptionResponse>>\n     */\n    getEvents: (\n      requestData: armonikApiGrpcV1Events004.EventSubscriptionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Events004.EventSubscriptionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.serverStream,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.events.Events/GetEvents',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Events004.EventSubscriptionRequest,\n        responseClass: armonikApiGrpcV1Events004.EventSubscriptionResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_EVENTS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.events.Events',\n      settings\n    );\n  }\n\n  /**\n   * Server streaming @/armonik.api.grpc.v1.events.Events/GetEvents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Events004.EventSubscriptionResponse>\n   */\n  getEvents(\n    requestData: armonikApiGrpcV1Events004.EventSubscriptionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Events004.EventSubscriptionResponse> {\n    return this.$raw\n      .getEvents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Task_status001 from './task-status.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.Empty\n */\nexport class Empty implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.Empty';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Empty();\n    Empty.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Empty) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Empty, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Empty.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Empty, _writer: BinaryWriter) {}\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Empty to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Empty.AsObject>) {\n    _value = _value || {};\n    Empty.refineValues(this);\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Empty.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Empty.AsObject {\n    return {};\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Empty.AsProtobufJSON {\n    return {};\n  }\n}\nexport module Empty {\n  /**\n   * Standard JavaScript object representation for Empty\n   */\n  export interface AsObject {}\n\n  /**\n   * Protobuf JSON representation for Empty\n   */\n  export interface AsProtobufJSON {}\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskOptions\n */\nexport class TaskOptions implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskOptions';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskOptions();\n    TaskOptions.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskOptions) {\n    _instance.options = _instance.options || {};\n    _instance.maxDuration = _instance.maxDuration || undefined;\n    _instance.maxRetries = _instance.maxRetries || 0;\n    _instance.priority = _instance.priority || 0;\n    _instance.partitionId = _instance.partitionId || '';\n    _instance.applicationName = _instance.applicationName || '';\n    _instance.applicationVersion = _instance.applicationVersion || '';\n    _instance.applicationNamespace = _instance.applicationNamespace || '';\n    _instance.applicationService = _instance.applicationService || '';\n    _instance.engineType = _instance.engineType || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskOptions,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const msg_1 = {} as any;\n          _reader.readMessage(\n            msg_1,\n            TaskOptions.OptionsEntry.deserializeBinaryFromReader\n          );\n          _instance.options = _instance.options || {};\n          _instance.options[msg_1.key] = msg_1.value;\n          break;\n        case 2:\n          _instance.maxDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.maxDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.maxRetries = _reader.readInt32();\n          break;\n        case 4:\n          _instance.priority = _reader.readInt32();\n          break;\n        case 5:\n          _instance.partitionId = _reader.readString();\n          break;\n        case 6:\n          _instance.applicationName = _reader.readString();\n          break;\n        case 7:\n          _instance.applicationVersion = _reader.readString();\n          break;\n        case 8:\n          _instance.applicationNamespace = _reader.readString();\n          break;\n        case 9:\n          _instance.applicationService = _reader.readString();\n          break;\n        case 10:\n          _instance.engineType = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskOptions.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskOptions,\n    _writer: BinaryWriter\n  ) {\n    if (!!_instance.options) {\n      const keys_1 = Object.keys(_instance.options as any);\n\n      if (keys_1.length) {\n        const repeated_1 = keys_1\n          .map(key => ({ key: key, value: (_instance.options as any)[key] }))\n          .reduce((r, v) => [...r, v], [] as any[]);\n\n        _writer.writeRepeatedMessage(\n          1,\n          repeated_1,\n          TaskOptions.OptionsEntry.serializeBinaryToWriter\n        );\n      }\n    }\n    if (_instance.maxDuration) {\n      _writer.writeMessage(\n        2,\n        _instance.maxDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.maxRetries) {\n      _writer.writeInt32(3, _instance.maxRetries);\n    }\n    if (_instance.priority) {\n      _writer.writeInt32(4, _instance.priority);\n    }\n    if (_instance.partitionId) {\n      _writer.writeString(5, _instance.partitionId);\n    }\n    if (_instance.applicationName) {\n      _writer.writeString(6, _instance.applicationName);\n    }\n    if (_instance.applicationVersion) {\n      _writer.writeString(7, _instance.applicationVersion);\n    }\n    if (_instance.applicationNamespace) {\n      _writer.writeString(8, _instance.applicationNamespace);\n    }\n    if (_instance.applicationService) {\n      _writer.writeString(9, _instance.applicationService);\n    }\n    if (_instance.engineType) {\n      _writer.writeString(10, _instance.engineType);\n    }\n  }\n\n  private _options: { [prop: string]: string };\n  private _maxDuration?: googleProtobuf000.Duration;\n  private _maxRetries: number;\n  private _priority: number;\n  private _partitionId: string;\n  private _applicationName: string;\n  private _applicationVersion: string;\n  private _applicationNamespace: string;\n  private _applicationService: string;\n  private _engineType: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskOptions to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskOptions.AsObject>) {\n    _value = _value || {};\n    (this.options = _value!.options\n      ? Object.keys(_value!.options).reduce(\n          (r, k) => ({ ...r, [k]: _value!.options![k] }),\n          {}\n        )\n      : {}),\n      (this.maxDuration = _value.maxDuration\n        ? new googleProtobuf000.Duration(_value.maxDuration)\n        : undefined);\n    this.maxRetries = _value.maxRetries;\n    this.priority = _value.priority;\n    this.partitionId = _value.partitionId;\n    this.applicationName = _value.applicationName;\n    this.applicationVersion = _value.applicationVersion;\n    this.applicationNamespace = _value.applicationNamespace;\n    this.applicationService = _value.applicationService;\n    this.engineType = _value.engineType;\n    TaskOptions.refineValues(this);\n  }\n  get options(): { [prop: string]: string } {\n    return this._options;\n  }\n  set options(value: { [prop: string]: string }) {\n    this._options = value;\n  }\n  get maxDuration(): googleProtobuf000.Duration | undefined {\n    return this._maxDuration;\n  }\n  set maxDuration(value: googleProtobuf000.Duration | undefined) {\n    this._maxDuration = value;\n  }\n  get maxRetries(): number {\n    return this._maxRetries;\n  }\n  set maxRetries(value: number) {\n    this._maxRetries = value;\n  }\n  get priority(): number {\n    return this._priority;\n  }\n  set priority(value: number) {\n    this._priority = value;\n  }\n  get partitionId(): string {\n    return this._partitionId;\n  }\n  set partitionId(value: string) {\n    this._partitionId = value;\n  }\n  get applicationName(): string {\n    return this._applicationName;\n  }\n  set applicationName(value: string) {\n    this._applicationName = value;\n  }\n  get applicationVersion(): string {\n    return this._applicationVersion;\n  }\n  set applicationVersion(value: string) {\n    this._applicationVersion = value;\n  }\n  get applicationNamespace(): string {\n    return this._applicationNamespace;\n  }\n  set applicationNamespace(value: string) {\n    this._applicationNamespace = value;\n  }\n  get applicationService(): string {\n    return this._applicationService;\n  }\n  set applicationService(value: string) {\n    this._applicationService = value;\n  }\n  get engineType(): string {\n    return this._engineType;\n  }\n  set engineType(value: string) {\n    this._engineType = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskOptions.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskOptions.AsObject {\n    return {\n      options: this.options\n        ? Object.keys(this.options).reduce(\n            (r, k) => ({ ...r, [k]: this.options![k] }),\n            {}\n          )\n        : {},\n      maxDuration: this.maxDuration ? this.maxDuration.toObject() : undefined,\n      maxRetries: this.maxRetries,\n      priority: this.priority,\n      partitionId: this.partitionId,\n      applicationName: this.applicationName,\n      applicationVersion: this.applicationVersion,\n      applicationNamespace: this.applicationNamespace,\n      applicationService: this.applicationService,\n      engineType: this.engineType\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskOptions.AsProtobufJSON {\n    return {\n      options: this.options\n        ? Object.keys(this.options).reduce(\n            (r, k) => ({ ...r, [k]: this.options![k] }),\n            {}\n          )\n        : {},\n      maxDuration: this.maxDuration\n        ? this.maxDuration.toProtobufJSON(options)\n        : null,\n      maxRetries: this.maxRetries,\n      priority: this.priority,\n      partitionId: this.partitionId,\n      applicationName: this.applicationName,\n      applicationVersion: this.applicationVersion,\n      applicationNamespace: this.applicationNamespace,\n      applicationService: this.applicationService,\n      engineType: this.engineType\n    };\n  }\n}\nexport module TaskOptions {\n  /**\n   * Standard JavaScript object representation for TaskOptions\n   */\n  export interface AsObject {\n    options: { [prop: string]: string };\n    maxDuration?: googleProtobuf000.Duration.AsObject;\n    maxRetries: number;\n    priority: number;\n    partitionId: string;\n    applicationName: string;\n    applicationVersion: string;\n    applicationNamespace: string;\n    applicationService: string;\n    engineType: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskOptions\n   */\n  export interface AsProtobufJSON {\n    options: { [prop: string]: string };\n    maxDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    maxRetries: number;\n    priority: number;\n    partitionId: string;\n    applicationName: string;\n    applicationVersion: string;\n    applicationNamespace: string;\n    applicationService: string;\n    engineType: string;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.TaskOptions.OptionsEntry\n   */\n  export class OptionsEntry implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.TaskOptions.OptionsEntry';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new OptionsEntry();\n      OptionsEntry.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: OptionsEntry) {\n      _instance.key = _instance.key || '';\n      _instance.value = _instance.value || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: OptionsEntry,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.key = _reader.readString();\n            break;\n          case 2:\n            _instance.value = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      OptionsEntry.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: OptionsEntry,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.key) {\n        _writer.writeString(1, _instance.key);\n      }\n      if (_instance.value) {\n        _writer.writeString(2, _instance.value);\n      }\n    }\n\n    private _key: string;\n    private _value: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of OptionsEntry to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<OptionsEntry.AsObject>) {\n      _value = _value || {};\n      this.key = _value.key;\n      this.value = _value.value;\n      OptionsEntry.refineValues(this);\n    }\n    get key(): string {\n      return this._key;\n    }\n    set key(value: string) {\n      this._key = value;\n    }\n    get value(): string {\n      return this._value;\n    }\n    set value(value: string) {\n      this._value = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      OptionsEntry.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): OptionsEntry.AsObject {\n      return {\n        key: this.key,\n        value: this.value\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): OptionsEntry.AsProtobufJSON {\n      return {\n        key: this.key,\n        value: this.value\n      };\n    }\n  }\n  export module OptionsEntry {\n    /**\n     * Standard JavaScript object representation for OptionsEntry\n     */\n    export interface AsObject {\n      key: string;\n      value: string;\n    }\n\n    /**\n     * Protobuf JSON representation for OptionsEntry\n     */\n    export interface AsProtobufJSON {\n      key: string;\n      value: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.Session\n */\nexport class Session implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.Session';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Session();\n    Session.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Session) {\n    _instance.id = _instance.id || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Session,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Session.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Session, _writer: BinaryWriter) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n  }\n\n  private _id: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Session to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Session.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    Session.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Session.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Session.AsObject {\n    return {\n      id: this.id\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Session.AsProtobufJSON {\n    return {\n      id: this.id\n    };\n  }\n}\nexport module Session {\n  /**\n   * Standard JavaScript object representation for Session\n   */\n  export interface AsObject {\n    id: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Session\n   */\n  export interface AsProtobufJSON {\n    id: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.Configuration\n */\nexport class Configuration implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.Configuration';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Configuration();\n    Configuration.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Configuration) {\n    _instance.dataChunkMaxSize = _instance.dataChunkMaxSize || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Configuration,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.dataChunkMaxSize = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Configuration.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Configuration,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.dataChunkMaxSize) {\n      _writer.writeInt32(1, _instance.dataChunkMaxSize);\n    }\n  }\n\n  private _dataChunkMaxSize: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Configuration to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Configuration.AsObject>) {\n    _value = _value || {};\n    this.dataChunkMaxSize = _value.dataChunkMaxSize;\n    Configuration.refineValues(this);\n  }\n  get dataChunkMaxSize(): number {\n    return this._dataChunkMaxSize;\n  }\n  set dataChunkMaxSize(value: number) {\n    this._dataChunkMaxSize = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Configuration.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Configuration.AsObject {\n    return {\n      dataChunkMaxSize: this.dataChunkMaxSize\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Configuration.AsProtobufJSON {\n    return {\n      dataChunkMaxSize: this.dataChunkMaxSize\n    };\n  }\n}\nexport module Configuration {\n  /**\n   * Standard JavaScript object representation for Configuration\n   */\n  export interface AsObject {\n    dataChunkMaxSize: number;\n  }\n\n  /**\n   * Protobuf JSON representation for Configuration\n   */\n  export interface AsProtobufJSON {\n    dataChunkMaxSize: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.Output\n */\nexport class Output implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.Output';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Output();\n    Output.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Output) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Output, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 2:\n          _instance.ok = new Empty();\n          _reader.readMessage(_instance.ok, Empty.deserializeBinaryFromReader);\n          break;\n        case 3:\n          _instance.error = new Output.Error();\n          _reader.readMessage(\n            _instance.error,\n            Output.Error.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Output.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Output, _writer: BinaryWriter) {\n    if (_instance.ok) {\n      _writer.writeMessage(\n        2,\n        _instance.ok as any,\n        Empty.serializeBinaryToWriter\n      );\n    }\n    if (_instance.error) {\n      _writer.writeMessage(\n        3,\n        _instance.error as any,\n        Output.Error.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _ok?: Empty;\n  private _error?: Output.Error;\n\n  private _type: Output.TypeCase = Output.TypeCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Output to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Output.AsObject>) {\n    _value = _value || {};\n    this.ok = _value.ok ? new Empty(_value.ok) : undefined;\n    this.error = _value.error ? new Output.Error(_value.error) : undefined;\n    Output.refineValues(this);\n  }\n  get ok(): Empty | undefined {\n    return this._ok;\n  }\n  set ok(value: Empty | undefined) {\n    if (value !== undefined && value !== null) {\n      this._error = undefined;\n      this._type = Output.TypeCase.ok;\n    }\n    this._ok = value;\n  }\n  get error(): Output.Error | undefined {\n    return this._error;\n  }\n  set error(value: Output.Error | undefined) {\n    if (value !== undefined && value !== null) {\n      this._ok = undefined;\n      this._type = Output.TypeCase.error;\n    }\n    this._error = value;\n  }\n  get type() {\n    return this._type;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Output.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Output.AsObject {\n    return {\n      ok: this.ok ? this.ok.toObject() : undefined,\n      error: this.error ? this.error.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Output.AsProtobufJSON {\n    return {\n      ok: this.ok ? this.ok.toProtobufJSON(options) : null,\n      error: this.error ? this.error.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module Output {\n  /**\n   * Standard JavaScript object representation for Output\n   */\n  export interface AsObject {\n    ok?: Empty.AsObject;\n    error?: Output.Error.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Output\n   */\n  export interface AsProtobufJSON {\n    ok: Empty.AsProtobufJSON | null;\n    error: Output.Error.AsProtobufJSON | null;\n  }\n  export enum TypeCase {\n    none = 0,\n    ok = 1,\n    error = 2\n  }\n  /**\n   * Message implementation for armonik.api.grpc.v1.Output.Error\n   */\n  export class Error implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.Output.Error';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Error();\n      Error.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Error) {\n      _instance.details = _instance.details || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: Error,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.details = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Error.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Error, _writer: BinaryWriter) {\n      if (_instance.details) {\n        _writer.writeString(1, _instance.details);\n      }\n    }\n\n    private _details: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Error to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Error.AsObject>) {\n      _value = _value || {};\n      this.details = _value.details;\n      Error.refineValues(this);\n    }\n    get details(): string {\n      return this._details;\n    }\n    set details(value: string) {\n      this._details = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Error.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Error.AsObject {\n      return {\n        details: this.details\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Error.AsProtobufJSON {\n      return {\n        details: this.details\n      };\n    }\n  }\n  export module Error {\n    /**\n     * Standard JavaScript object representation for Error\n     */\n    export interface AsObject {\n      details: string;\n    }\n\n    /**\n     * Protobuf JSON representation for Error\n     */\n    export interface AsProtobufJSON {\n      details: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskRequest\n */\nexport class TaskRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskRequest();\n    TaskRequest.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskRequest) {\n    _instance.expectedOutputKeys = _instance.expectedOutputKeys || [];\n    _instance.dataDependencies = _instance.dataDependencies || [];\n    _instance.payload = _instance.payload || new Uint8Array();\n    _instance.payloadName = _instance.payloadName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.expectedOutputKeys =\n            _instance.expectedOutputKeys || []).push(_reader.readString());\n          break;\n        case 2:\n          (_instance.dataDependencies = _instance.dataDependencies || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          _instance.payload = _reader.readBytes();\n          break;\n        case 4:\n          _instance.payloadName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.expectedOutputKeys && _instance.expectedOutputKeys.length) {\n      _writer.writeRepeatedString(1, _instance.expectedOutputKeys);\n    }\n    if (_instance.dataDependencies && _instance.dataDependencies.length) {\n      _writer.writeRepeatedString(2, _instance.dataDependencies);\n    }\n    if (_instance.payload && _instance.payload.length) {\n      _writer.writeBytes(3, _instance.payload);\n    }\n    if (_instance.payloadName) {\n      _writer.writeString(4, _instance.payloadName);\n    }\n  }\n\n  private _expectedOutputKeys: string[];\n  private _dataDependencies: string[];\n  private _payload: Uint8Array;\n  private _payloadName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskRequest.AsObject>) {\n    _value = _value || {};\n    this.expectedOutputKeys = (_value.expectedOutputKeys || []).slice();\n    this.dataDependencies = (_value.dataDependencies || []).slice();\n    this.payload = _value.payload;\n    this.payloadName = _value.payloadName;\n    TaskRequest.refineValues(this);\n  }\n  get expectedOutputKeys(): string[] {\n    return this._expectedOutputKeys;\n  }\n  set expectedOutputKeys(value: string[]) {\n    this._expectedOutputKeys = value;\n  }\n  get dataDependencies(): string[] {\n    return this._dataDependencies;\n  }\n  set dataDependencies(value: string[]) {\n    this._dataDependencies = value;\n  }\n  get payload(): Uint8Array {\n    return this._payload;\n  }\n  set payload(value: Uint8Array) {\n    this._payload = value;\n  }\n  get payloadName(): string {\n    return this._payloadName;\n  }\n  set payloadName(value: string) {\n    this._payloadName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskRequest.AsObject {\n    return {\n      expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n      dataDependencies: (this.dataDependencies || []).slice(),\n      payload: this.payload ? this.payload.subarray(0) : new Uint8Array(),\n      payloadName: this.payloadName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskRequest.AsProtobufJSON {\n    return {\n      expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n      dataDependencies: (this.dataDependencies || []).slice(),\n      payload: this.payload ? uint8ArrayToBase64(this.payload) : '',\n      payloadName: this.payloadName\n    };\n  }\n}\nexport module TaskRequest {\n  /**\n   * Standard JavaScript object representation for TaskRequest\n   */\n  export interface AsObject {\n    expectedOutputKeys: string[];\n    dataDependencies: string[];\n    payload: Uint8Array;\n    payloadName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskRequest\n   */\n  export interface AsProtobufJSON {\n    expectedOutputKeys: string[];\n    dataDependencies: string[];\n    payload: string;\n    payloadName: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.InitKeyedDataStream\n */\nexport class InitKeyedDataStream implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.InitKeyedDataStream';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new InitKeyedDataStream();\n    InitKeyedDataStream.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: InitKeyedDataStream) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: InitKeyedDataStream,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.key = _reader.readString();\n          break;\n        case 2:\n          _instance.lastResult = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    InitKeyedDataStream.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: InitKeyedDataStream,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.key || _instance.key === '') {\n      _writer.writeString(1, _instance.key);\n    }\n    if (_instance.lastResult || _instance.lastResult === false) {\n      _writer.writeBool(2, _instance.lastResult);\n    }\n  }\n\n  private _key: string;\n  private _lastResult: boolean;\n\n  private _type: InitKeyedDataStream.TypeCase =\n    InitKeyedDataStream.TypeCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of InitKeyedDataStream to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<InitKeyedDataStream.AsObject>) {\n    _value = _value || {};\n    this.key = _value.key;\n    this.lastResult = _value.lastResult;\n    InitKeyedDataStream.refineValues(this);\n  }\n  get key(): string {\n    return this._key;\n  }\n  set key(value: string) {\n    if (value !== undefined && value !== null) {\n      this._lastResult = undefined;\n      this._type = InitKeyedDataStream.TypeCase.key;\n    }\n    this._key = value;\n  }\n  get lastResult(): boolean {\n    return this._lastResult;\n  }\n  set lastResult(value: boolean) {\n    if (value !== undefined && value !== null) {\n      this._key = undefined;\n      this._type = InitKeyedDataStream.TypeCase.lastResult;\n    }\n    this._lastResult = value;\n  }\n  get type() {\n    return this._type;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    InitKeyedDataStream.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): InitKeyedDataStream.AsObject {\n    return {\n      key: this.key,\n      lastResult: this.lastResult\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): InitKeyedDataStream.AsProtobufJSON {\n    return {\n      key: this.key === null || this.key === undefined ? null : this.key,\n      lastResult: this.lastResult\n    };\n  }\n}\nexport module InitKeyedDataStream {\n  /**\n   * Standard JavaScript object representation for InitKeyedDataStream\n   */\n  export interface AsObject {\n    key: string;\n    lastResult: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for InitKeyedDataStream\n   */\n  export interface AsProtobufJSON {\n    key: string | null;\n    lastResult: boolean;\n  }\n  export enum TypeCase {\n    none = 0,\n    key = 1,\n    lastResult = 2\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.DataChunk\n */\nexport class DataChunk implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.DataChunk';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DataChunk();\n    DataChunk.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DataChunk) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DataChunk,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.data = _reader.readBytes();\n          break;\n        case 2:\n          _instance.dataComplete = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DataChunk.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: DataChunk, _writer: BinaryWriter) {\n    if (_instance.data && _instance.data.length) {\n      _writer.writeBytes(1, _instance.data);\n    }\n    if (_instance.dataComplete || _instance.dataComplete === false) {\n      _writer.writeBool(2, _instance.dataComplete);\n    }\n  }\n\n  private _data: Uint8Array;\n  private _dataComplete: boolean;\n\n  private _type: DataChunk.TypeCase = DataChunk.TypeCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DataChunk to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DataChunk.AsObject>) {\n    _value = _value || {};\n    this.data = _value.data;\n    this.dataComplete = _value.dataComplete;\n    DataChunk.refineValues(this);\n  }\n  get data(): Uint8Array {\n    return this._data;\n  }\n  set data(value: Uint8Array) {\n    if (value !== undefined && value !== null) {\n      this._dataComplete = undefined;\n      this._type = DataChunk.TypeCase.data;\n    }\n    this._data = value;\n  }\n  get dataComplete(): boolean {\n    return this._dataComplete;\n  }\n  set dataComplete(value: boolean) {\n    if (value !== undefined && value !== null) {\n      this._data = undefined;\n      this._type = DataChunk.TypeCase.dataComplete;\n    }\n    this._dataComplete = value;\n  }\n  get type() {\n    return this._type;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DataChunk.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DataChunk.AsObject {\n    return {\n      data: this.data ? this.data.subarray(0) : new Uint8Array(),\n      dataComplete: this.dataComplete\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DataChunk.AsProtobufJSON {\n    return {\n      data: this.data ? uint8ArrayToBase64(this.data) : '',\n      dataComplete: this.dataComplete\n    };\n  }\n}\nexport module DataChunk {\n  /**\n   * Standard JavaScript object representation for DataChunk\n   */\n  export interface AsObject {\n    data: Uint8Array;\n    dataComplete: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for DataChunk\n   */\n  export interface AsProtobufJSON {\n    data: string;\n    dataComplete: boolean;\n  }\n  export enum TypeCase {\n    none = 0,\n    data = 1,\n    dataComplete = 2\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskRequestHeader\n */\nexport class TaskRequestHeader implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskRequestHeader';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskRequestHeader();\n    TaskRequestHeader.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskRequestHeader) {\n    _instance.expectedOutputKeys = _instance.expectedOutputKeys || [];\n    _instance.dataDependencies = _instance.dataDependencies || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskRequestHeader,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.expectedOutputKeys =\n            _instance.expectedOutputKeys || []).push(_reader.readString());\n          break;\n        case 2:\n          (_instance.dataDependencies = _instance.dataDependencies || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskRequestHeader.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskRequestHeader,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.expectedOutputKeys && _instance.expectedOutputKeys.length) {\n      _writer.writeRepeatedString(1, _instance.expectedOutputKeys);\n    }\n    if (_instance.dataDependencies && _instance.dataDependencies.length) {\n      _writer.writeRepeatedString(2, _instance.dataDependencies);\n    }\n  }\n\n  private _expectedOutputKeys: string[];\n  private _dataDependencies: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskRequestHeader to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskRequestHeader.AsObject>) {\n    _value = _value || {};\n    this.expectedOutputKeys = (_value.expectedOutputKeys || []).slice();\n    this.dataDependencies = (_value.dataDependencies || []).slice();\n    TaskRequestHeader.refineValues(this);\n  }\n  get expectedOutputKeys(): string[] {\n    return this._expectedOutputKeys;\n  }\n  set expectedOutputKeys(value: string[]) {\n    this._expectedOutputKeys = value;\n  }\n  get dataDependencies(): string[] {\n    return this._dataDependencies;\n  }\n  set dataDependencies(value: string[]) {\n    this._dataDependencies = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskRequestHeader.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskRequestHeader.AsObject {\n    return {\n      expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n      dataDependencies: (this.dataDependencies || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskRequestHeader.AsProtobufJSON {\n    return {\n      expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n      dataDependencies: (this.dataDependencies || []).slice()\n    };\n  }\n}\nexport module TaskRequestHeader {\n  /**\n   * Standard JavaScript object representation for TaskRequestHeader\n   */\n  export interface AsObject {\n    expectedOutputKeys: string[];\n    dataDependencies: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for TaskRequestHeader\n   */\n  export interface AsProtobufJSON {\n    expectedOutputKeys: string[];\n    dataDependencies: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.InitTaskRequest\n */\nexport class InitTaskRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.InitTaskRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new InitTaskRequest();\n    InitTaskRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: InitTaskRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: InitTaskRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.header = new TaskRequestHeader();\n          _reader.readMessage(\n            _instance.header,\n            TaskRequestHeader.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.lastTask = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    InitTaskRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: InitTaskRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.header) {\n      _writer.writeMessage(\n        1,\n        _instance.header as any,\n        TaskRequestHeader.serializeBinaryToWriter\n      );\n    }\n    if (_instance.lastTask || _instance.lastTask === false) {\n      _writer.writeBool(2, _instance.lastTask);\n    }\n  }\n\n  private _header?: TaskRequestHeader;\n  private _lastTask: boolean;\n\n  private _type: InitTaskRequest.TypeCase = InitTaskRequest.TypeCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of InitTaskRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<InitTaskRequest.AsObject>) {\n    _value = _value || {};\n    this.header = _value.header\n      ? new TaskRequestHeader(_value.header)\n      : undefined;\n    this.lastTask = _value.lastTask;\n    InitTaskRequest.refineValues(this);\n  }\n  get header(): TaskRequestHeader | undefined {\n    return this._header;\n  }\n  set header(value: TaskRequestHeader | undefined) {\n    if (value !== undefined && value !== null) {\n      this._lastTask = undefined;\n      this._type = InitTaskRequest.TypeCase.header;\n    }\n    this._header = value;\n  }\n  get lastTask(): boolean {\n    return this._lastTask;\n  }\n  set lastTask(value: boolean) {\n    if (value !== undefined && value !== null) {\n      this._header = undefined;\n      this._type = InitTaskRequest.TypeCase.lastTask;\n    }\n    this._lastTask = value;\n  }\n  get type() {\n    return this._type;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    InitTaskRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): InitTaskRequest.AsObject {\n    return {\n      header: this.header ? this.header.toObject() : undefined,\n      lastTask: this.lastTask\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): InitTaskRequest.AsProtobufJSON {\n    return {\n      header: this.header ? this.header.toProtobufJSON(options) : null,\n      lastTask: this.lastTask\n    };\n  }\n}\nexport module InitTaskRequest {\n  /**\n   * Standard JavaScript object representation for InitTaskRequest\n   */\n  export interface AsObject {\n    header?: TaskRequestHeader.AsObject;\n    lastTask: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for InitTaskRequest\n   */\n  export interface AsProtobufJSON {\n    header: TaskRequestHeader.AsProtobufJSON | null;\n    lastTask: boolean;\n  }\n  export enum TypeCase {\n    none = 0,\n    header = 1,\n    lastTask = 2\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskId\n */\nexport class TaskId implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskId';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskId();\n    TaskId.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskId) {\n    _instance.session = _instance.session || '';\n    _instance.task = _instance.task || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: TaskId, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = _reader.readString();\n          break;\n        case 2:\n          _instance.task = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskId.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: TaskId, _writer: BinaryWriter) {\n    if (_instance.session) {\n      _writer.writeString(1, _instance.session);\n    }\n    if (_instance.task) {\n      _writer.writeString(2, _instance.task);\n    }\n  }\n\n  private _session: string;\n  private _task: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskId to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskId.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session;\n    this.task = _value.task;\n    TaskId.refineValues(this);\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n  get task(): string {\n    return this._task;\n  }\n  set task(value: string) {\n    this._task = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskId.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskId.AsObject {\n    return {\n      session: this.session,\n      task: this.task\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskId.AsProtobufJSON {\n    return {\n      session: this.session,\n      task: this.task\n    };\n  }\n}\nexport module TaskId {\n  /**\n   * Standard JavaScript object representation for TaskId\n   */\n  export interface AsObject {\n    session: string;\n    task: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskId\n   */\n  export interface AsProtobufJSON {\n    session: string;\n    task: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskIdList\n */\nexport class TaskIdList implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskIdList';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskIdList();\n    TaskIdList.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskIdList) {\n    _instance.taskIds = _instance.taskIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskIdList,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.taskIds = _instance.taskIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskIdList.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: TaskIdList, _writer: BinaryWriter) {\n    if (_instance.taskIds && _instance.taskIds.length) {\n      _writer.writeRepeatedString(1, _instance.taskIds);\n    }\n  }\n\n  private _taskIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskIdList to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskIdList.AsObject>) {\n    _value = _value || {};\n    this.taskIds = (_value.taskIds || []).slice();\n    TaskIdList.refineValues(this);\n  }\n  get taskIds(): string[] {\n    return this._taskIds;\n  }\n  set taskIds(value: string[]) {\n    this._taskIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskIdList.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskIdList.AsObject {\n    return {\n      taskIds: (this.taskIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskIdList.AsProtobufJSON {\n    return {\n      taskIds: (this.taskIds || []).slice()\n    };\n  }\n}\nexport module TaskIdList {\n  /**\n   * Standard JavaScript object representation for TaskIdList\n   */\n  export interface AsObject {\n    taskIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for TaskIdList\n   */\n  export interface AsProtobufJSON {\n    taskIds: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.StatusCount\n */\nexport class StatusCount implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.StatusCount';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StatusCount();\n    StatusCount.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StatusCount) {\n    _instance.status = _instance.status || 0;\n    _instance.count = _instance.count || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StatusCount,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.status = _reader.readEnum();\n          break;\n        case 2:\n          _instance.count = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StatusCount.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StatusCount,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.status) {\n      _writer.writeEnum(1, _instance.status);\n    }\n    if (_instance.count) {\n      _writer.writeInt32(2, _instance.count);\n    }\n  }\n\n  private _status: armonikApiGrpcV1Task_status001.TaskStatus;\n  private _count: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StatusCount to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StatusCount.AsObject>) {\n    _value = _value || {};\n    this.status = _value.status;\n    this.count = _value.count;\n    StatusCount.refineValues(this);\n  }\n  get status(): armonikApiGrpcV1Task_status001.TaskStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Task_status001.TaskStatus) {\n    this._status = value;\n  }\n  get count(): number {\n    return this._count;\n  }\n  set count(value: number) {\n    this._count = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StatusCount.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StatusCount.AsObject {\n    return {\n      status: this.status,\n      count: this.count\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StatusCount.AsProtobufJSON {\n    return {\n      status:\n        armonikApiGrpcV1Task_status001.TaskStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      count: this.count\n    };\n  }\n}\nexport module StatusCount {\n  /**\n   * Standard JavaScript object representation for StatusCount\n   */\n  export interface AsObject {\n    status: armonikApiGrpcV1Task_status001.TaskStatus;\n    count: number;\n  }\n\n  /**\n   * Protobuf JSON representation for StatusCount\n   */\n  export interface AsProtobufJSON {\n    status: string;\n    count: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.Count\n */\nexport class Count implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.Count';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Count();\n    Count.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Count) {\n    _instance.values = _instance.values || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Count, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new StatusCount();\n          _reader.readMessage(\n            messageInitializer1,\n            StatusCount.deserializeBinaryFromReader\n          );\n          (_instance.values = _instance.values || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Count.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Count, _writer: BinaryWriter) {\n    if (_instance.values && _instance.values.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.values as any,\n        StatusCount.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _values?: StatusCount[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Count to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Count.AsObject>) {\n    _value = _value || {};\n    this.values = (_value.values || []).map(m => new StatusCount(m));\n    Count.refineValues(this);\n  }\n  get values(): StatusCount[] | undefined {\n    return this._values;\n  }\n  set values(value: StatusCount[] | undefined) {\n    this._values = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Count.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Count.AsObject {\n    return {\n      values: (this.values || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Count.AsProtobufJSON {\n    return {\n      values: (this.values || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Count {\n  /**\n   * Standard JavaScript object representation for Count\n   */\n  export interface AsObject {\n    values?: StatusCount.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Count\n   */\n  export interface AsProtobufJSON {\n    values: StatusCount.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.ResultRequest\n */\nexport class ResultRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.ResultRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResultRequest();\n    ResultRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResultRequest) {\n    _instance.session = _instance.session || '';\n    _instance.resultId = _instance.resultId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResultRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = _reader.readString();\n          break;\n        case 2:\n          _instance.resultId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResultRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ResultRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeString(1, _instance.session);\n    }\n    if (_instance.resultId) {\n      _writer.writeString(2, _instance.resultId);\n    }\n  }\n\n  private _session: string;\n  private _resultId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResultRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ResultRequest.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session;\n    this.resultId = _value.resultId;\n    ResultRequest.refineValues(this);\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n  get resultId(): string {\n    return this._resultId;\n  }\n  set resultId(value: string) {\n    this._resultId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResultRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResultRequest.AsObject {\n    return {\n      session: this.session,\n      resultId: this.resultId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResultRequest.AsProtobufJSON {\n    return {\n      session: this.session,\n      resultId: this.resultId\n    };\n  }\n}\nexport module ResultRequest {\n  /**\n   * Standard JavaScript object representation for ResultRequest\n   */\n  export interface AsObject {\n    session: string;\n    resultId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ResultRequest\n   */\n  export interface AsProtobufJSON {\n    session: string;\n    resultId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskOutputRequest\n */\nexport class TaskOutputRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskOutputRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskOutputRequest();\n    TaskOutputRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskOutputRequest) {\n    _instance.session = _instance.session || '';\n    _instance.taskId = _instance.taskId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskOutputRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = _reader.readString();\n          break;\n        case 2:\n          _instance.taskId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskOutputRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskOutputRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeString(1, _instance.session);\n    }\n    if (_instance.taskId) {\n      _writer.writeString(2, _instance.taskId);\n    }\n  }\n\n  private _session: string;\n  private _taskId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskOutputRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskOutputRequest.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session;\n    this.taskId = _value.taskId;\n    TaskOutputRequest.refineValues(this);\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n  get taskId(): string {\n    return this._taskId;\n  }\n  set taskId(value: string) {\n    this._taskId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskOutputRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskOutputRequest.AsObject {\n    return {\n      session: this.session,\n      taskId: this.taskId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskOutputRequest.AsProtobufJSON {\n    return {\n      session: this.session,\n      taskId: this.taskId\n    };\n  }\n}\nexport module TaskOutputRequest {\n  /**\n   * Standard JavaScript object representation for TaskOutputRequest\n   */\n  export interface AsObject {\n    session: string;\n    taskId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskOutputRequest\n   */\n  export interface AsProtobufJSON {\n    session: string;\n    taskId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.Error\n */\nexport class Error implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.Error';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Error();\n    Error.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Error) {\n    _instance.taskStatus = _instance.taskStatus || 0;\n    _instance.detail = _instance.detail || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Error, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.taskStatus = _reader.readEnum();\n          break;\n        case 2:\n          _instance.detail = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Error.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Error, _writer: BinaryWriter) {\n    if (_instance.taskStatus) {\n      _writer.writeEnum(1, _instance.taskStatus);\n    }\n    if (_instance.detail) {\n      _writer.writeString(2, _instance.detail);\n    }\n  }\n\n  private _taskStatus: armonikApiGrpcV1Task_status001.TaskStatus;\n  private _detail: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Error to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Error.AsObject>) {\n    _value = _value || {};\n    this.taskStatus = _value.taskStatus;\n    this.detail = _value.detail;\n    Error.refineValues(this);\n  }\n  get taskStatus(): armonikApiGrpcV1Task_status001.TaskStatus {\n    return this._taskStatus;\n  }\n  set taskStatus(value: armonikApiGrpcV1Task_status001.TaskStatus) {\n    this._taskStatus = value;\n  }\n  get detail(): string {\n    return this._detail;\n  }\n  set detail(value: string) {\n    this._detail = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Error.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Error.AsObject {\n    return {\n      taskStatus: this.taskStatus,\n      detail: this.detail\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Error.AsProtobufJSON {\n    return {\n      taskStatus:\n        armonikApiGrpcV1Task_status001.TaskStatus[\n          this.taskStatus === null || this.taskStatus === undefined\n            ? 0\n            : this.taskStatus\n        ],\n      detail: this.detail\n    };\n  }\n}\nexport module Error {\n  /**\n   * Standard JavaScript object representation for Error\n   */\n  export interface AsObject {\n    taskStatus: armonikApiGrpcV1Task_status001.TaskStatus;\n    detail: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Error\n   */\n  export interface AsProtobufJSON {\n    taskStatus: string;\n    detail: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskError\n */\nexport class TaskError implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskError';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskError();\n    TaskError.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskError) {\n    _instance.taskId = _instance.taskId || '';\n    _instance.errors = _instance.errors || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskError,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.taskId = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new Error();\n          _reader.readMessage(\n            messageInitializer2,\n            Error.deserializeBinaryFromReader\n          );\n          (_instance.errors = _instance.errors || []).push(messageInitializer2);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskError.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: TaskError, _writer: BinaryWriter) {\n    if (_instance.taskId) {\n      _writer.writeString(1, _instance.taskId);\n    }\n    if (_instance.errors && _instance.errors.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.errors as any,\n        Error.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _taskId: string;\n  private _errors?: Error[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskError to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskError.AsObject>) {\n    _value = _value || {};\n    this.taskId = _value.taskId;\n    this.errors = (_value.errors || []).map(m => new Error(m));\n    TaskError.refineValues(this);\n  }\n  get taskId(): string {\n    return this._taskId;\n  }\n  set taskId(value: string) {\n    this._taskId = value;\n  }\n  get errors(): Error[] | undefined {\n    return this._errors;\n  }\n  set errors(value: Error[] | undefined) {\n    this._errors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskError.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskError.AsObject {\n    return {\n      taskId: this.taskId,\n      errors: (this.errors || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskError.AsProtobufJSON {\n    return {\n      taskId: this.taskId,\n      errors: (this.errors || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module TaskError {\n  /**\n   * Standard JavaScript object representation for TaskError\n   */\n  export interface AsObject {\n    taskId: string;\n    errors?: Error.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for TaskError\n   */\n  export interface AsProtobufJSON {\n    taskId: string;\n    errors: Error.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskList\n */\nexport class TaskList implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskList';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskList();\n    TaskList.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskList) {\n    _instance.taskIds = _instance.taskIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskList,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new TaskId();\n          _reader.readMessage(\n            messageInitializer1,\n            TaskId.deserializeBinaryFromReader\n          );\n          (_instance.taskIds = _instance.taskIds || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskList.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: TaskList, _writer: BinaryWriter) {\n    if (_instance.taskIds && _instance.taskIds.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.taskIds as any,\n        TaskId.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _taskIds?: TaskId[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskList to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskList.AsObject>) {\n    _value = _value || {};\n    this.taskIds = (_value.taskIds || []).map(m => new TaskId(m));\n    TaskList.refineValues(this);\n  }\n  get taskIds(): TaskId[] | undefined {\n    return this._taskIds;\n  }\n  set taskIds(value: TaskId[] | undefined) {\n    this._taskIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskList.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskList.AsObject {\n    return {\n      taskIds: (this.taskIds || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskList.AsProtobufJSON {\n    return {\n      taskIds: (this.taskIds || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module TaskList {\n  /**\n   * Standard JavaScript object representation for TaskList\n   */\n  export interface AsObject {\n    taskIds?: TaskId.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for TaskList\n   */\n  export interface AsProtobufJSON {\n    taskIds: TaskId.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.TaskIdWithStatus\n */\nexport class TaskIdWithStatus implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.TaskIdWithStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskIdWithStatus();\n    TaskIdWithStatus.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskIdWithStatus) {\n    _instance.taskId = _instance.taskId || undefined;\n    _instance.status = _instance.status || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskIdWithStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.taskId = new TaskId();\n          _reader.readMessage(\n            _instance.taskId,\n            TaskId.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.status = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskIdWithStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskIdWithStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.taskId) {\n      _writer.writeMessage(\n        1,\n        _instance.taskId as any,\n        TaskId.serializeBinaryToWriter\n      );\n    }\n    if (_instance.status) {\n      _writer.writeEnum(2, _instance.status);\n    }\n  }\n\n  private _taskId?: TaskId;\n  private _status: armonikApiGrpcV1Task_status001.TaskStatus;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskIdWithStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskIdWithStatus.AsObject>) {\n    _value = _value || {};\n    this.taskId = _value.taskId ? new TaskId(_value.taskId) : undefined;\n    this.status = _value.status;\n    TaskIdWithStatus.refineValues(this);\n  }\n  get taskId(): TaskId | undefined {\n    return this._taskId;\n  }\n  set taskId(value: TaskId | undefined) {\n    this._taskId = value;\n  }\n  get status(): armonikApiGrpcV1Task_status001.TaskStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Task_status001.TaskStatus) {\n    this._status = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskIdWithStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskIdWithStatus.AsObject {\n    return {\n      taskId: this.taskId ? this.taskId.toObject() : undefined,\n      status: this.status\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskIdWithStatus.AsProtobufJSON {\n    return {\n      taskId: this.taskId ? this.taskId.toProtobufJSON(options) : null,\n      status:\n        armonikApiGrpcV1Task_status001.TaskStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ]\n    };\n  }\n}\nexport module TaskIdWithStatus {\n  /**\n   * Standard JavaScript object representation for TaskIdWithStatus\n   */\n  export interface AsObject {\n    taskId?: TaskId.AsObject;\n    status: armonikApiGrpcV1Task_status001.TaskStatus;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskIdWithStatus\n   */\n  export interface AsProtobufJSON {\n    taskId: TaskId.AsProtobufJSON | null;\n    status: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nexport enum PartitionRawEnumField {\n  PARTITION_RAW_ENUM_FIELD_UNSPECIFIED = 0,\n  PARTITION_RAW_ENUM_FIELD_ID = 1,\n  PARTITION_RAW_ENUM_FIELD_PARENT_PARTITION_IDS = 2,\n  PARTITION_RAW_ENUM_FIELD_POD_RESERVED = 3,\n  PARTITION_RAW_ENUM_FIELD_POD_MAX = 4,\n  PARTITION_RAW_ENUM_FIELD_PREEMPTION_PERCENTAGE = 5,\n  PARTITION_RAW_ENUM_FIELD_PRIORITY = 6\n}\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.PartitionRawField\n */\nexport class PartitionRawField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.PartitionRawField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PartitionRawField();\n    PartitionRawField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PartitionRawField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PartitionRawField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PartitionRawField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PartitionRawField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: PartitionRawEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PartitionRawField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PartitionRawField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    PartitionRawField.refineValues(this);\n  }\n  get field(): PartitionRawEnumField {\n    return this._field;\n  }\n  set field(value: PartitionRawEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PartitionRawField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PartitionRawField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PartitionRawField.AsProtobufJSON {\n    return {\n      field:\n        PartitionRawEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module PartitionRawField {\n  /**\n   * Standard JavaScript object representation for PartitionRawField\n   */\n  export interface AsObject {\n    field: PartitionRawEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for PartitionRawField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.PartitionField\n */\nexport class PartitionField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.PartitionField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PartitionField();\n    PartitionField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PartitionField) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PartitionField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.partitionRawField = new PartitionRawField();\n          _reader.readMessage(\n            _instance.partitionRawField,\n            PartitionRawField.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PartitionField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PartitionField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.partitionRawField) {\n      _writer.writeMessage(\n        1,\n        _instance.partitionRawField as any,\n        PartitionRawField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _partitionRawField?: PartitionRawField;\n\n  private _field: PartitionField.FieldCase = PartitionField.FieldCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PartitionField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PartitionField.AsObject>) {\n    _value = _value || {};\n    this.partitionRawField = _value.partitionRawField\n      ? new PartitionRawField(_value.partitionRawField)\n      : undefined;\n    PartitionField.refineValues(this);\n  }\n  get partitionRawField(): PartitionRawField | undefined {\n    return this._partitionRawField;\n  }\n  set partitionRawField(value: PartitionRawField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._field = PartitionField.FieldCase.partitionRawField;\n    }\n    this._partitionRawField = value;\n  }\n  get field() {\n    return this._field;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PartitionField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PartitionField.AsObject {\n    return {\n      partitionRawField: this.partitionRawField\n        ? this.partitionRawField.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PartitionField.AsProtobufJSON {\n    return {\n      partitionRawField: this.partitionRawField\n        ? this.partitionRawField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module PartitionField {\n  /**\n   * Standard JavaScript object representation for PartitionField\n   */\n  export interface AsObject {\n    partitionRawField?: PartitionRawField.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for PartitionField\n   */\n  export interface AsProtobufJSON {\n    partitionRawField: PartitionRawField.AsProtobufJSON | null;\n  }\n  export enum FieldCase {\n    none = 0,\n    partitionRawField = 1\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1002 from './filters-common.pb';\nimport * as armonikApiGrpcV1Partitions003 from './partitions-fields.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.FilterField\n */\nexport class FilterField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.FilterField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterField();\n    FilterField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterField) {\n    _instance.field = _instance.field || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = new armonikApiGrpcV1Partitions003.PartitionField();\n          _reader.readMessage(\n            _instance.field,\n            armonikApiGrpcV1Partitions003.PartitionField\n              .deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.filterString = new armonikApiGrpcV1002.FilterString();\n          _reader.readMessage(\n            _instance.filterString,\n            armonikApiGrpcV1002.FilterString.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.filterNumber = new armonikApiGrpcV1002.FilterNumber();\n          _reader.readMessage(\n            _instance.filterNumber,\n            armonikApiGrpcV1002.FilterNumber.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.filterBoolean = new armonikApiGrpcV1002.FilterBoolean();\n          _reader.readMessage(\n            _instance.filterBoolean,\n            armonikApiGrpcV1002.FilterBoolean.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.filterArray = new armonikApiGrpcV1002.FilterArray();\n          _reader.readMessage(\n            _instance.filterArray,\n            armonikApiGrpcV1002.FilterArray.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeMessage(\n        1,\n        _instance.field as any,\n        armonikApiGrpcV1Partitions003.PartitionField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterString) {\n      _writer.writeMessage(\n        2,\n        _instance.filterString as any,\n        armonikApiGrpcV1002.FilterString.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterNumber) {\n      _writer.writeMessage(\n        3,\n        _instance.filterNumber as any,\n        armonikApiGrpcV1002.FilterNumber.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterBoolean) {\n      _writer.writeMessage(\n        4,\n        _instance.filterBoolean as any,\n        armonikApiGrpcV1002.FilterBoolean.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterArray) {\n      _writer.writeMessage(\n        5,\n        _instance.filterArray as any,\n        armonikApiGrpcV1002.FilterArray.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _field?: armonikApiGrpcV1Partitions003.PartitionField;\n  private _filterString?: armonikApiGrpcV1002.FilterString;\n  private _filterNumber?: armonikApiGrpcV1002.FilterNumber;\n  private _filterBoolean?: armonikApiGrpcV1002.FilterBoolean;\n  private _filterArray?: armonikApiGrpcV1002.FilterArray;\n\n  private _valueCondition: FilterField.ValueConditionCase =\n    FilterField.ValueConditionCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field\n      ? new armonikApiGrpcV1Partitions003.PartitionField(_value.field)\n      : undefined;\n    this.filterString = _value.filterString\n      ? new armonikApiGrpcV1002.FilterString(_value.filterString)\n      : undefined;\n    this.filterNumber = _value.filterNumber\n      ? new armonikApiGrpcV1002.FilterNumber(_value.filterNumber)\n      : undefined;\n    this.filterBoolean = _value.filterBoolean\n      ? new armonikApiGrpcV1002.FilterBoolean(_value.filterBoolean)\n      : undefined;\n    this.filterArray = _value.filterArray\n      ? new armonikApiGrpcV1002.FilterArray(_value.filterArray)\n      : undefined;\n    FilterField.refineValues(this);\n  }\n  get field(): armonikApiGrpcV1Partitions003.PartitionField | undefined {\n    return this._field;\n  }\n  set field(value: armonikApiGrpcV1Partitions003.PartitionField | undefined) {\n    this._field = value;\n  }\n  get filterString(): armonikApiGrpcV1002.FilterString | undefined {\n    return this._filterString;\n  }\n  set filterString(value: armonikApiGrpcV1002.FilterString | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterNumber = this._filterBoolean = this._filterArray = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterString;\n    }\n    this._filterString = value;\n  }\n  get filterNumber(): armonikApiGrpcV1002.FilterNumber | undefined {\n    return this._filterNumber;\n  }\n  set filterNumber(value: armonikApiGrpcV1002.FilterNumber | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterBoolean = this._filterArray = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterNumber;\n    }\n    this._filterNumber = value;\n  }\n  get filterBoolean(): armonikApiGrpcV1002.FilterBoolean | undefined {\n    return this._filterBoolean;\n  }\n  set filterBoolean(value: armonikApiGrpcV1002.FilterBoolean | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterArray = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterBoolean;\n    }\n    this._filterBoolean = value;\n  }\n  get filterArray(): armonikApiGrpcV1002.FilterArray | undefined {\n    return this._filterArray;\n  }\n  set filterArray(value: armonikApiGrpcV1002.FilterArray | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterArray;\n    }\n    this._filterArray = value;\n  }\n  get valueCondition() {\n    return this._valueCondition;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterField.AsObject {\n    return {\n      field: this.field ? this.field.toObject() : undefined,\n      filterString: this.filterString\n        ? this.filterString.toObject()\n        : undefined,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toObject()\n        : undefined,\n      filterBoolean: this.filterBoolean\n        ? this.filterBoolean.toObject()\n        : undefined,\n      filterArray: this.filterArray ? this.filterArray.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterField.AsProtobufJSON {\n    return {\n      field: this.field ? this.field.toProtobufJSON(options) : null,\n      filterString: this.filterString\n        ? this.filterString.toProtobufJSON(options)\n        : null,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toProtobufJSON(options)\n        : null,\n      filterBoolean: this.filterBoolean\n        ? this.filterBoolean.toProtobufJSON(options)\n        : null,\n      filterArray: this.filterArray\n        ? this.filterArray.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module FilterField {\n  /**\n   * Standard JavaScript object representation for FilterField\n   */\n  export interface AsObject {\n    field?: armonikApiGrpcV1Partitions003.PartitionField.AsObject;\n    filterString?: armonikApiGrpcV1002.FilterString.AsObject;\n    filterNumber?: armonikApiGrpcV1002.FilterNumber.AsObject;\n    filterBoolean?: armonikApiGrpcV1002.FilterBoolean.AsObject;\n    filterArray?: armonikApiGrpcV1002.FilterArray.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterField\n   */\n  export interface AsProtobufJSON {\n    field: armonikApiGrpcV1Partitions003.PartitionField.AsProtobufJSON | null;\n    filterString: armonikApiGrpcV1002.FilterString.AsProtobufJSON | null;\n    filterNumber: armonikApiGrpcV1002.FilterNumber.AsProtobufJSON | null;\n    filterBoolean: armonikApiGrpcV1002.FilterBoolean.AsProtobufJSON | null;\n    filterArray: armonikApiGrpcV1002.FilterArray.AsProtobufJSON | null;\n  }\n  export enum ValueConditionCase {\n    none = 0,\n    filterString = 1,\n    filterNumber = 2,\n    filterBoolean = 3,\n    filterArray = 4\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.FiltersAnd\n */\nexport class FiltersAnd implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.FiltersAnd';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FiltersAnd();\n    FiltersAnd.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FiltersAnd) {\n    _instance.and = _instance.and || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FiltersAnd,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FilterField();\n          _reader.readMessage(\n            messageInitializer1,\n            FilterField.deserializeBinaryFromReader\n          );\n          (_instance.and = _instance.and || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FiltersAnd.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: FiltersAnd, _writer: BinaryWriter) {\n    if (_instance.and && _instance.and.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.and as any,\n        FilterField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _and?: FilterField[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FiltersAnd to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FiltersAnd.AsObject>) {\n    _value = _value || {};\n    this.and = (_value.and || []).map(m => new FilterField(m));\n    FiltersAnd.refineValues(this);\n  }\n  get and(): FilterField[] | undefined {\n    return this._and;\n  }\n  set and(value: FilterField[] | undefined) {\n    this._and = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FiltersAnd.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FiltersAnd.AsObject {\n    return {\n      and: (this.and || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FiltersAnd.AsProtobufJSON {\n    return {\n      and: (this.and || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module FiltersAnd {\n  /**\n   * Standard JavaScript object representation for FiltersAnd\n   */\n  export interface AsObject {\n    and?: FilterField.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for FiltersAnd\n   */\n  export interface AsProtobufJSON {\n    and: FilterField.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.Filters\n */\nexport class Filters implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.Filters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Filters();\n    Filters.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Filters) {\n    _instance.or = _instance.or || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Filters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FiltersAnd();\n          _reader.readMessage(\n            messageInitializer1,\n            FiltersAnd.deserializeBinaryFromReader\n          );\n          (_instance.or = _instance.or || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Filters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Filters, _writer: BinaryWriter) {\n    if (_instance.or && _instance.or.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.or as any,\n        FiltersAnd.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _or?: FiltersAnd[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Filters to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Filters.AsObject>) {\n    _value = _value || {};\n    this.or = (_value.or || []).map(m => new FiltersAnd(m));\n    Filters.refineValues(this);\n  }\n  get or(): FiltersAnd[] | undefined {\n    return this._or;\n  }\n  set or(value: FiltersAnd[] | undefined) {\n    this._or = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Filters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Filters.AsObject {\n    return {\n      or: (this.or || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Filters.AsProtobufJSON {\n    return {\n      or: (this.or || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Filters {\n  /**\n   * Standard JavaScript object representation for Filters\n   */\n  export interface AsObject {\n    or?: FiltersAnd.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Filters\n   */\n  export interface AsProtobufJSON {\n    or: FiltersAnd.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as armonikApiGrpcV1000 from './filters-common.pb';\nimport * as armonikApiGrpcV1Partitions001 from './partitions-fields.pb';\nimport * as armonikApiGrpcV1Partitions002 from './partitions-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction003 from './sort-direction.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.PartitionRaw\n */\nexport class PartitionRaw implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.PartitionRaw';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PartitionRaw();\n    PartitionRaw.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PartitionRaw) {\n    _instance.id = _instance.id || '';\n    _instance.parentPartitionIds = _instance.parentPartitionIds || [];\n    _instance.podReserved = _instance.podReserved || '0';\n    _instance.podMax = _instance.podMax || '0';\n    _instance.podConfiguration = _instance.podConfiguration || {};\n    _instance.preemptionPercentage = _instance.preemptionPercentage || '0';\n    _instance.priority = _instance.priority || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PartitionRaw,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          (_instance.parentPartitionIds =\n            _instance.parentPartitionIds || []).push(_reader.readString());\n          break;\n        case 3:\n          _instance.podReserved = _reader.readInt64String();\n          break;\n        case 4:\n          _instance.podMax = _reader.readInt64String();\n          break;\n        case 7:\n          const msg_7 = {} as any;\n          _reader.readMessage(\n            msg_7,\n            PartitionRaw.PodConfigurationEntry.deserializeBinaryFromReader\n          );\n          _instance.podConfiguration = _instance.podConfiguration || {};\n          _instance.podConfiguration[msg_7.key] = msg_7.value;\n          break;\n        case 5:\n          _instance.preemptionPercentage = _reader.readInt64String();\n          break;\n        case 6:\n          _instance.priority = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PartitionRaw.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PartitionRaw,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.parentPartitionIds && _instance.parentPartitionIds.length) {\n      _writer.writeRepeatedString(2, _instance.parentPartitionIds);\n    }\n    if (_instance.podReserved) {\n      _writer.writeInt64String(3, _instance.podReserved);\n    }\n    if (_instance.podMax) {\n      _writer.writeInt64String(4, _instance.podMax);\n    }\n    if (!!_instance.podConfiguration) {\n      const keys_7 = Object.keys(_instance.podConfiguration as any);\n\n      if (keys_7.length) {\n        const repeated_7 = keys_7\n          .map(key => ({\n            key: key,\n            value: (_instance.podConfiguration as any)[key]\n          }))\n          .reduce((r, v) => [...r, v], [] as any[]);\n\n        _writer.writeRepeatedMessage(\n          7,\n          repeated_7,\n          PartitionRaw.PodConfigurationEntry.serializeBinaryToWriter\n        );\n      }\n    }\n    if (_instance.preemptionPercentage) {\n      _writer.writeInt64String(5, _instance.preemptionPercentage);\n    }\n    if (_instance.priority) {\n      _writer.writeInt64String(6, _instance.priority);\n    }\n  }\n\n  private _id: string;\n  private _parentPartitionIds: string[];\n  private _podReserved: string;\n  private _podMax: string;\n  private _podConfiguration: { [prop: string]: string };\n  private _preemptionPercentage: string;\n  private _priority: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PartitionRaw to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PartitionRaw.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.parentPartitionIds = (_value.parentPartitionIds || []).slice();\n    this.podReserved = _value.podReserved;\n    this.podMax = _value.podMax;\n    (this.podConfiguration = _value!.podConfiguration\n      ? Object.keys(_value!.podConfiguration).reduce(\n          (r, k) => ({ ...r, [k]: _value!.podConfiguration![k] }),\n          {}\n        )\n      : {}),\n      (this.preemptionPercentage = _value.preemptionPercentage);\n    this.priority = _value.priority;\n    PartitionRaw.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get parentPartitionIds(): string[] {\n    return this._parentPartitionIds;\n  }\n  set parentPartitionIds(value: string[]) {\n    this._parentPartitionIds = value;\n  }\n  get podReserved(): string {\n    return this._podReserved;\n  }\n  set podReserved(value: string) {\n    this._podReserved = value;\n  }\n  get podMax(): string {\n    return this._podMax;\n  }\n  set podMax(value: string) {\n    this._podMax = value;\n  }\n  get podConfiguration(): { [prop: string]: string } {\n    return this._podConfiguration;\n  }\n  set podConfiguration(value: { [prop: string]: string }) {\n    this._podConfiguration = value;\n  }\n  get preemptionPercentage(): string {\n    return this._preemptionPercentage;\n  }\n  set preemptionPercentage(value: string) {\n    this._preemptionPercentage = value;\n  }\n  get priority(): string {\n    return this._priority;\n  }\n  set priority(value: string) {\n    this._priority = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PartitionRaw.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PartitionRaw.AsObject {\n    return {\n      id: this.id,\n      parentPartitionIds: (this.parentPartitionIds || []).slice(),\n      podReserved: this.podReserved,\n      podMax: this.podMax,\n      podConfiguration: this.podConfiguration\n        ? Object.keys(this.podConfiguration).reduce(\n            (r, k) => ({ ...r, [k]: this.podConfiguration![k] }),\n            {}\n          )\n        : {},\n      preemptionPercentage: this.preemptionPercentage,\n      priority: this.priority\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PartitionRaw.AsProtobufJSON {\n    return {\n      id: this.id,\n      parentPartitionIds: (this.parentPartitionIds || []).slice(),\n      podReserved: this.podReserved,\n      podMax: this.podMax,\n      podConfiguration: this.podConfiguration\n        ? Object.keys(this.podConfiguration).reduce(\n            (r, k) => ({ ...r, [k]: this.podConfiguration![k] }),\n            {}\n          )\n        : {},\n      preemptionPercentage: this.preemptionPercentage,\n      priority: this.priority\n    };\n  }\n}\nexport module PartitionRaw {\n  /**\n   * Standard JavaScript object representation for PartitionRaw\n   */\n  export interface AsObject {\n    id: string;\n    parentPartitionIds: string[];\n    podReserved: string;\n    podMax: string;\n    podConfiguration: { [prop: string]: string };\n    preemptionPercentage: string;\n    priority: string;\n  }\n\n  /**\n   * Protobuf JSON representation for PartitionRaw\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    parentPartitionIds: string[];\n    podReserved: string;\n    podMax: string;\n    podConfiguration: { [prop: string]: string };\n    preemptionPercentage: string;\n    priority: string;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.partitions.PartitionRaw.PodConfigurationEntry\n   */\n  export class PodConfigurationEntry implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.partitions.PartitionRaw.PodConfigurationEntry';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new PodConfigurationEntry();\n      PodConfigurationEntry.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: PodConfigurationEntry) {\n      _instance.key = _instance.key || '';\n      _instance.value = _instance.value || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: PodConfigurationEntry,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.key = _reader.readString();\n            break;\n          case 2:\n            _instance.value = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      PodConfigurationEntry.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: PodConfigurationEntry,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.key) {\n        _writer.writeString(1, _instance.key);\n      }\n      if (_instance.value) {\n        _writer.writeString(2, _instance.value);\n      }\n    }\n\n    private _key: string;\n    private _value: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of PodConfigurationEntry to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<PodConfigurationEntry.AsObject>) {\n      _value = _value || {};\n      this.key = _value.key;\n      this.value = _value.value;\n      PodConfigurationEntry.refineValues(this);\n    }\n    get key(): string {\n      return this._key;\n    }\n    set key(value: string) {\n      this._key = value;\n    }\n    get value(): string {\n      return this._value;\n    }\n    set value(value: string) {\n      this._value = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      PodConfigurationEntry.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): PodConfigurationEntry.AsObject {\n      return {\n        key: this.key,\n        value: this.value\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): PodConfigurationEntry.AsProtobufJSON {\n      return {\n        key: this.key,\n        value: this.value\n      };\n    }\n  }\n  export module PodConfigurationEntry {\n    /**\n     * Standard JavaScript object representation for PodConfigurationEntry\n     */\n    export interface AsObject {\n      key: string;\n      value: string;\n    }\n\n    /**\n     * Protobuf JSON representation for PodConfigurationEntry\n     */\n    export interface AsProtobufJSON {\n      key: string;\n      value: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.ListPartitionsRequest\n */\nexport class ListPartitionsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.ListPartitionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListPartitionsRequest();\n    ListPartitionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListPartitionsRequest) {\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.filters = _instance.filters || undefined;\n    _instance.sort = _instance.sort || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListPartitionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.page = _reader.readInt32();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.filters = new armonikApiGrpcV1Partitions002.Filters();\n          _reader.readMessage(\n            _instance.filters,\n            armonikApiGrpcV1Partitions002.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.sort = new ListPartitionsRequest.Sort();\n          _reader.readMessage(\n            _instance.sort,\n            ListPartitionsRequest.Sort.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListPartitionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListPartitionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.page) {\n      _writer.writeInt32(1, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.filters) {\n      _writer.writeMessage(\n        3,\n        _instance.filters as any,\n        armonikApiGrpcV1Partitions002.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sort) {\n      _writer.writeMessage(\n        4,\n        _instance.sort as any,\n        ListPartitionsRequest.Sort.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _page: number;\n  private _pageSize: number;\n  private _filters?: armonikApiGrpcV1Partitions002.Filters;\n  private _sort?: ListPartitionsRequest.Sort;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListPartitionsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListPartitionsRequest.AsObject>) {\n    _value = _value || {};\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.filters = _value.filters\n      ? new armonikApiGrpcV1Partitions002.Filters(_value.filters)\n      : undefined;\n    this.sort = _value.sort\n      ? new ListPartitionsRequest.Sort(_value.sort)\n      : undefined;\n    ListPartitionsRequest.refineValues(this);\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get filters(): armonikApiGrpcV1Partitions002.Filters | undefined {\n    return this._filters;\n  }\n  set filters(value: armonikApiGrpcV1Partitions002.Filters | undefined) {\n    this._filters = value;\n  }\n  get sort(): ListPartitionsRequest.Sort | undefined {\n    return this._sort;\n  }\n  set sort(value: ListPartitionsRequest.Sort | undefined) {\n    this._sort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListPartitionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListPartitionsRequest.AsObject {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toObject() : undefined,\n      sort: this.sort ? this.sort.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListPartitionsRequest.AsProtobufJSON {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toProtobufJSON(options) : null,\n      sort: this.sort ? this.sort.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module ListPartitionsRequest {\n  /**\n   * Standard JavaScript object representation for ListPartitionsRequest\n   */\n  export interface AsObject {\n    page: number;\n    pageSize: number;\n    filters?: armonikApiGrpcV1Partitions002.Filters.AsObject;\n    sort?: ListPartitionsRequest.Sort.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListPartitionsRequest\n   */\n  export interface AsProtobufJSON {\n    page: number;\n    pageSize: number;\n    filters: armonikApiGrpcV1Partitions002.Filters.AsProtobufJSON | null;\n    sort: ListPartitionsRequest.Sort.AsProtobufJSON | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.partitions.ListPartitionsRequest.Sort\n   */\n  export class Sort implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.partitions.ListPartitionsRequest.Sort';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Sort();\n      Sort.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Sort) {\n      _instance.field = _instance.field || undefined;\n      _instance.direction = _instance.direction || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(_instance: Sort, _reader: BinaryReader) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.field = new armonikApiGrpcV1Partitions001.PartitionField();\n            _reader.readMessage(\n              _instance.field,\n              armonikApiGrpcV1Partitions001.PartitionField\n                .deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.direction = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Sort.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Sort, _writer: BinaryWriter) {\n      if (_instance.field) {\n        _writer.writeMessage(\n          1,\n          _instance.field as any,\n          armonikApiGrpcV1Partitions001.PartitionField.serializeBinaryToWriter\n        );\n      }\n      if (_instance.direction) {\n        _writer.writeEnum(2, _instance.direction);\n      }\n    }\n\n    private _field?: armonikApiGrpcV1Partitions001.PartitionField;\n    private _direction: armonikApiGrpcV1Sort_direction003.SortDirection;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Sort to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Sort.AsObject>) {\n      _value = _value || {};\n      this.field = _value.field\n        ? new armonikApiGrpcV1Partitions001.PartitionField(_value.field)\n        : undefined;\n      this.direction = _value.direction;\n      Sort.refineValues(this);\n    }\n    get field(): armonikApiGrpcV1Partitions001.PartitionField | undefined {\n      return this._field;\n    }\n    set field(value: armonikApiGrpcV1Partitions001.PartitionField | undefined) {\n      this._field = value;\n    }\n    get direction(): armonikApiGrpcV1Sort_direction003.SortDirection {\n      return this._direction;\n    }\n    set direction(value: armonikApiGrpcV1Sort_direction003.SortDirection) {\n      this._direction = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Sort.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Sort.AsObject {\n      return {\n        field: this.field ? this.field.toObject() : undefined,\n        direction: this.direction\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Sort.AsProtobufJSON {\n      return {\n        field: this.field ? this.field.toProtobufJSON(options) : null,\n        direction:\n          armonikApiGrpcV1Sort_direction003.SortDirection[\n            this.direction === null || this.direction === undefined\n              ? 0\n              : this.direction\n          ]\n      };\n    }\n  }\n  export module Sort {\n    /**\n     * Standard JavaScript object representation for Sort\n     */\n    export interface AsObject {\n      field?: armonikApiGrpcV1Partitions001.PartitionField.AsObject;\n      direction: armonikApiGrpcV1Sort_direction003.SortDirection;\n    }\n\n    /**\n     * Protobuf JSON representation for Sort\n     */\n    export interface AsProtobufJSON {\n      field: armonikApiGrpcV1Partitions001.PartitionField.AsProtobufJSON | null;\n      direction: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.ListPartitionsResponse\n */\nexport class ListPartitionsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.ListPartitionsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListPartitionsResponse();\n    ListPartitionsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListPartitionsResponse) {\n    _instance.partitions = _instance.partitions || [];\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.total = _instance.total || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListPartitionsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new PartitionRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            PartitionRaw.deserializeBinaryFromReader\n          );\n          (_instance.partitions = _instance.partitions || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.page = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 4:\n          _instance.total = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListPartitionsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListPartitionsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.partitions && _instance.partitions.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.partitions as any,\n        PartitionRaw.serializeBinaryToWriter\n      );\n    }\n    if (_instance.page) {\n      _writer.writeInt32(2, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(3, _instance.pageSize);\n    }\n    if (_instance.total) {\n      _writer.writeInt32(4, _instance.total);\n    }\n  }\n\n  private _partitions?: PartitionRaw[];\n  private _page: number;\n  private _pageSize: number;\n  private _total: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListPartitionsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListPartitionsResponse.AsObject>) {\n    _value = _value || {};\n    this.partitions = (_value.partitions || []).map(m => new PartitionRaw(m));\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.total = _value.total;\n    ListPartitionsResponse.refineValues(this);\n  }\n  get partitions(): PartitionRaw[] | undefined {\n    return this._partitions;\n  }\n  set partitions(value: PartitionRaw[] | undefined) {\n    this._partitions = value;\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get total(): number {\n    return this._total;\n  }\n  set total(value: number) {\n    this._total = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListPartitionsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListPartitionsResponse.AsObject {\n    return {\n      partitions: (this.partitions || []).map(m => m.toObject()),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListPartitionsResponse.AsProtobufJSON {\n    return {\n      partitions: (this.partitions || []).map(m => m.toProtobufJSON(options)),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n}\nexport module ListPartitionsResponse {\n  /**\n   * Standard JavaScript object representation for ListPartitionsResponse\n   */\n  export interface AsObject {\n    partitions?: PartitionRaw.AsObject[];\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ListPartitionsResponse\n   */\n  export interface AsProtobufJSON {\n    partitions: PartitionRaw.AsProtobufJSON[] | null;\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.GetPartitionRequest\n */\nexport class GetPartitionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.GetPartitionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetPartitionRequest();\n    GetPartitionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetPartitionRequest) {\n    _instance.id = _instance.id || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetPartitionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetPartitionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetPartitionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n  }\n\n  private _id: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetPartitionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetPartitionRequest.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    GetPartitionRequest.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetPartitionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetPartitionRequest.AsObject {\n    return {\n      id: this.id\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetPartitionRequest.AsProtobufJSON {\n    return {\n      id: this.id\n    };\n  }\n}\nexport module GetPartitionRequest {\n  /**\n   * Standard JavaScript object representation for GetPartitionRequest\n   */\n  export interface AsObject {\n    id: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetPartitionRequest\n   */\n  export interface AsProtobufJSON {\n    id: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.partitions.GetPartitionResponse\n */\nexport class GetPartitionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.partitions.GetPartitionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetPartitionResponse();\n    GetPartitionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetPartitionResponse) {\n    _instance.partition = _instance.partition || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetPartitionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.partition = new PartitionRaw();\n          _reader.readMessage(\n            _instance.partition,\n            PartitionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetPartitionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetPartitionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.partition) {\n      _writer.writeMessage(\n        1,\n        _instance.partition as any,\n        PartitionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _partition?: PartitionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetPartitionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetPartitionResponse.AsObject>) {\n    _value = _value || {};\n    this.partition = _value.partition\n      ? new PartitionRaw(_value.partition)\n      : undefined;\n    GetPartitionResponse.refineValues(this);\n  }\n  get partition(): PartitionRaw | undefined {\n    return this._partition;\n  }\n  set partition(value: PartitionRaw | undefined) {\n    this._partition = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetPartitionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetPartitionResponse.AsObject {\n    return {\n      partition: this.partition ? this.partition.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetPartitionResponse.AsProtobufJSON {\n    return {\n      partition: this.partition ? this.partition.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetPartitionResponse {\n  /**\n   * Standard JavaScript object representation for GetPartitionResponse\n   */\n  export interface AsObject {\n    partition?: PartitionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetPartitionResponse\n   */\n  export interface AsProtobufJSON {\n    partition: PartitionRaw.AsProtobufJSON | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Partitions.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_PARTITIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_PARTITIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './partitions-service.pb';\nimport * as armonikApiGrpcV1Partitions000 from './partitions-fields.pb';\nimport * as armonikApiGrpcV1Partitions001 from './partitions-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction002 from './sort-direction.pb';\nimport * as armonikApiGrpcV1Partitions003 from './partitions-common.pb';\nimport { GRPC_PARTITIONS_CLIENT_SETTINGS } from './partitions-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.partitions.Partitions\n */\n@Injectable({ providedIn: 'any' })\nexport class PartitionsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.partitions.Partitions/ListPartitions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Partitions003.ListPartitionsResponse>>\n     */\n    listPartitions: (\n      requestData: armonikApiGrpcV1Partitions003.ListPartitionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Partitions003.ListPartitionsResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.partitions.Partitions/ListPartitions',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Partitions003.ListPartitionsRequest,\n        responseClass: armonikApiGrpcV1Partitions003.ListPartitionsResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.partitions.Partitions/GetPartition\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Partitions003.GetPartitionResponse>>\n     */\n    getPartition: (\n      requestData: armonikApiGrpcV1Partitions003.GetPartitionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Partitions003.GetPartitionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.partitions.Partitions/GetPartition',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Partitions003.GetPartitionRequest,\n        responseClass: armonikApiGrpcV1Partitions003.GetPartitionResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_PARTITIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.partitions.Partitions',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.partitions.Partitions/ListPartitions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Partitions003.ListPartitionsResponse>\n   */\n  listPartitions(\n    requestData: armonikApiGrpcV1Partitions003.ListPartitionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Partitions003.ListPartitionsResponse> {\n    return this.$raw\n      .listPartitions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.partitions.Partitions/GetPartition\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Partitions003.GetPartitionResponse>\n   */\n  getPartition(\n    requestData: armonikApiGrpcV1Partitions003.GetPartitionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Partitions003.GetPartitionResponse> {\n    return this.$raw\n      .getPartition(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as armonikApiGrpcV1000 from './filters-common.pb';\nimport * as armonikApiGrpcV1Result_status001 from './result-status.pb';\nimport * as armonikApiGrpcV1Results002 from './results-fields.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Results004 from './results-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction005 from './sort-direction.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.results.ResultRaw\n */\nexport class ResultRaw implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ResultRaw';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResultRaw();\n    ResultRaw.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResultRaw) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.name = _instance.name || '';\n    _instance.ownerTaskId = _instance.ownerTaskId || '';\n    _instance.status = _instance.status || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.completedAt = _instance.completedAt || undefined;\n    _instance.resultId = _instance.resultId || '';\n    _instance.size = _instance.size || '0';\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.opaqueId = _instance.opaqueId || new Uint8Array();\n    _instance.manualDeletion = _instance.manualDeletion || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResultRaw,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          _instance.ownerTaskId = _reader.readString();\n          break;\n        case 4:\n          _instance.status = _reader.readEnum();\n          break;\n        case 5:\n          _instance.createdAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.completedAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.completedAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.resultId = _reader.readString();\n          break;\n        case 9:\n          _instance.size = _reader.readInt64String();\n          break;\n        case 10:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 11:\n          _instance.opaqueId = _reader.readBytes();\n          break;\n        case 12:\n          _instance.manualDeletion = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResultRaw.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: ResultRaw, _writer: BinaryWriter) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.ownerTaskId) {\n      _writer.writeString(3, _instance.ownerTaskId);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(4, _instance.status);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        5,\n        _instance.createdAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.completedAt) {\n      _writer.writeMessage(\n        6,\n        _instance.completedAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.resultId) {\n      _writer.writeString(8, _instance.resultId);\n    }\n    if (_instance.size) {\n      _writer.writeInt64String(9, _instance.size);\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(10, _instance.createdBy);\n    }\n    if (_instance.opaqueId && _instance.opaqueId.length) {\n      _writer.writeBytes(11, _instance.opaqueId);\n    }\n    if (_instance.manualDeletion) {\n      _writer.writeBool(12, _instance.manualDeletion);\n    }\n  }\n\n  private _sessionId: string;\n  private _name: string;\n  private _ownerTaskId: string;\n  private _status: armonikApiGrpcV1Result_status001.ResultStatus;\n  private _createdAt?: googleProtobuf003.Timestamp;\n  private _completedAt?: googleProtobuf003.Timestamp;\n  private _resultId: string;\n  private _size: string;\n  private _createdBy: string;\n  private _opaqueId: Uint8Array;\n  private _manualDeletion: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResultRaw to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ResultRaw.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.name = _value.name;\n    this.ownerTaskId = _value.ownerTaskId;\n    this.status = _value.status;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf003.Timestamp(_value.createdAt)\n      : undefined;\n    this.completedAt = _value.completedAt\n      ? new googleProtobuf003.Timestamp(_value.completedAt)\n      : undefined;\n    this.resultId = _value.resultId;\n    this.size = _value.size;\n    this.createdBy = _value.createdBy;\n    this.opaqueId = _value.opaqueId;\n    this.manualDeletion = _value.manualDeletion;\n    ResultRaw.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get ownerTaskId(): string {\n    return this._ownerTaskId;\n  }\n  set ownerTaskId(value: string) {\n    this._ownerTaskId = value;\n  }\n  get status(): armonikApiGrpcV1Result_status001.ResultStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Result_status001.ResultStatus) {\n    this._status = value;\n  }\n  get createdAt(): googleProtobuf003.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get completedAt(): googleProtobuf003.Timestamp | undefined {\n    return this._completedAt;\n  }\n  set completedAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._completedAt = value;\n  }\n  get resultId(): string {\n    return this._resultId;\n  }\n  set resultId(value: string) {\n    this._resultId = value;\n  }\n  get size(): string {\n    return this._size;\n  }\n  set size(value: string) {\n    this._size = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get opaqueId(): Uint8Array {\n    return this._opaqueId;\n  }\n  set opaqueId(value: Uint8Array) {\n    this._opaqueId = value;\n  }\n  get manualDeletion(): boolean {\n    return this._manualDeletion;\n  }\n  set manualDeletion(value: boolean) {\n    this._manualDeletion = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResultRaw.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResultRaw.AsObject {\n    return {\n      sessionId: this.sessionId,\n      name: this.name,\n      ownerTaskId: this.ownerTaskId,\n      status: this.status,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      completedAt: this.completedAt ? this.completedAt.toObject() : undefined,\n      resultId: this.resultId,\n      size: this.size,\n      createdBy: this.createdBy,\n      opaqueId: this.opaqueId ? this.opaqueId.subarray(0) : new Uint8Array(),\n      manualDeletion: this.manualDeletion\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResultRaw.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      name: this.name,\n      ownerTaskId: this.ownerTaskId,\n      status:\n        armonikApiGrpcV1Result_status001.ResultStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      completedAt: this.completedAt\n        ? this.completedAt.toProtobufJSON(options)\n        : null,\n      resultId: this.resultId,\n      size: this.size,\n      createdBy: this.createdBy,\n      opaqueId: this.opaqueId ? uint8ArrayToBase64(this.opaqueId) : '',\n      manualDeletion: this.manualDeletion\n    };\n  }\n}\nexport module ResultRaw {\n  /**\n   * Standard JavaScript object representation for ResultRaw\n   */\n  export interface AsObject {\n    sessionId: string;\n    name: string;\n    ownerTaskId: string;\n    status: armonikApiGrpcV1Result_status001.ResultStatus;\n    createdAt?: googleProtobuf003.Timestamp.AsObject;\n    completedAt?: googleProtobuf003.Timestamp.AsObject;\n    resultId: string;\n    size: string;\n    createdBy: string;\n    opaqueId: Uint8Array;\n    manualDeletion: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for ResultRaw\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    name: string;\n    ownerTaskId: string;\n    status: string;\n    createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    completedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    resultId: string;\n    size: string;\n    createdBy: string;\n    opaqueId: string;\n    manualDeletion: boolean;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.ListResultsRequest\n */\nexport class ListResultsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ListResultsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListResultsRequest();\n    ListResultsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListResultsRequest) {\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.filters = _instance.filters || undefined;\n    _instance.sort = _instance.sort || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListResultsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.page = _reader.readInt32();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.filters = new armonikApiGrpcV1Results004.Filters();\n          _reader.readMessage(\n            _instance.filters,\n            armonikApiGrpcV1Results004.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.sort = new ListResultsRequest.Sort();\n          _reader.readMessage(\n            _instance.sort,\n            ListResultsRequest.Sort.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListResultsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListResultsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.page) {\n      _writer.writeInt32(1, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.filters) {\n      _writer.writeMessage(\n        3,\n        _instance.filters as any,\n        armonikApiGrpcV1Results004.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sort) {\n      _writer.writeMessage(\n        4,\n        _instance.sort as any,\n        ListResultsRequest.Sort.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _page: number;\n  private _pageSize: number;\n  private _filters?: armonikApiGrpcV1Results004.Filters;\n  private _sort?: ListResultsRequest.Sort;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListResultsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListResultsRequest.AsObject>) {\n    _value = _value || {};\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.filters = _value.filters\n      ? new armonikApiGrpcV1Results004.Filters(_value.filters)\n      : undefined;\n    this.sort = _value.sort\n      ? new ListResultsRequest.Sort(_value.sort)\n      : undefined;\n    ListResultsRequest.refineValues(this);\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get filters(): armonikApiGrpcV1Results004.Filters | undefined {\n    return this._filters;\n  }\n  set filters(value: armonikApiGrpcV1Results004.Filters | undefined) {\n    this._filters = value;\n  }\n  get sort(): ListResultsRequest.Sort | undefined {\n    return this._sort;\n  }\n  set sort(value: ListResultsRequest.Sort | undefined) {\n    this._sort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListResultsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListResultsRequest.AsObject {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toObject() : undefined,\n      sort: this.sort ? this.sort.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListResultsRequest.AsProtobufJSON {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toProtobufJSON(options) : null,\n      sort: this.sort ? this.sort.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module ListResultsRequest {\n  /**\n   * Standard JavaScript object representation for ListResultsRequest\n   */\n  export interface AsObject {\n    page: number;\n    pageSize: number;\n    filters?: armonikApiGrpcV1Results004.Filters.AsObject;\n    sort?: ListResultsRequest.Sort.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListResultsRequest\n   */\n  export interface AsProtobufJSON {\n    page: number;\n    pageSize: number;\n    filters: armonikApiGrpcV1Results004.Filters.AsProtobufJSON | null;\n    sort: ListResultsRequest.Sort.AsProtobufJSON | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.results.ListResultsRequest.Sort\n   */\n  export class Sort implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.results.ListResultsRequest.Sort';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Sort();\n      Sort.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Sort) {\n      _instance.field = _instance.field || undefined;\n      _instance.direction = _instance.direction || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(_instance: Sort, _reader: BinaryReader) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.field = new armonikApiGrpcV1Results002.ResultField();\n            _reader.readMessage(\n              _instance.field,\n              armonikApiGrpcV1Results002.ResultField.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.direction = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Sort.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Sort, _writer: BinaryWriter) {\n      if (_instance.field) {\n        _writer.writeMessage(\n          1,\n          _instance.field as any,\n          armonikApiGrpcV1Results002.ResultField.serializeBinaryToWriter\n        );\n      }\n      if (_instance.direction) {\n        _writer.writeEnum(2, _instance.direction);\n      }\n    }\n\n    private _field?: armonikApiGrpcV1Results002.ResultField;\n    private _direction: armonikApiGrpcV1Sort_direction005.SortDirection;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Sort to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Sort.AsObject>) {\n      _value = _value || {};\n      this.field = _value.field\n        ? new armonikApiGrpcV1Results002.ResultField(_value.field)\n        : undefined;\n      this.direction = _value.direction;\n      Sort.refineValues(this);\n    }\n    get field(): armonikApiGrpcV1Results002.ResultField | undefined {\n      return this._field;\n    }\n    set field(value: armonikApiGrpcV1Results002.ResultField | undefined) {\n      this._field = value;\n    }\n    get direction(): armonikApiGrpcV1Sort_direction005.SortDirection {\n      return this._direction;\n    }\n    set direction(value: armonikApiGrpcV1Sort_direction005.SortDirection) {\n      this._direction = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Sort.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Sort.AsObject {\n      return {\n        field: this.field ? this.field.toObject() : undefined,\n        direction: this.direction\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Sort.AsProtobufJSON {\n      return {\n        field: this.field ? this.field.toProtobufJSON(options) : null,\n        direction:\n          armonikApiGrpcV1Sort_direction005.SortDirection[\n            this.direction === null || this.direction === undefined\n              ? 0\n              : this.direction\n          ]\n      };\n    }\n  }\n  export module Sort {\n    /**\n     * Standard JavaScript object representation for Sort\n     */\n    export interface AsObject {\n      field?: armonikApiGrpcV1Results002.ResultField.AsObject;\n      direction: armonikApiGrpcV1Sort_direction005.SortDirection;\n    }\n\n    /**\n     * Protobuf JSON representation for Sort\n     */\n    export interface AsProtobufJSON {\n      field: armonikApiGrpcV1Results002.ResultField.AsProtobufJSON | null;\n      direction: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.ListResultsResponse\n */\nexport class ListResultsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ListResultsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListResultsResponse();\n    ListResultsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListResultsResponse) {\n    _instance.results = _instance.results || [];\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.total = _instance.total || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListResultsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ResultRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            ResultRaw.deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.page = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 4:\n          _instance.total = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListResultsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListResultsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.results as any,\n        ResultRaw.serializeBinaryToWriter\n      );\n    }\n    if (_instance.page) {\n      _writer.writeInt32(2, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(3, _instance.pageSize);\n    }\n    if (_instance.total) {\n      _writer.writeInt32(4, _instance.total);\n    }\n  }\n\n  private _results?: ResultRaw[];\n  private _page: number;\n  private _pageSize: number;\n  private _total: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListResultsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListResultsResponse.AsObject>) {\n    _value = _value || {};\n    this.results = (_value.results || []).map(m => new ResultRaw(m));\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.total = _value.total;\n    ListResultsResponse.refineValues(this);\n  }\n  get results(): ResultRaw[] | undefined {\n    return this._results;\n  }\n  set results(value: ResultRaw[] | undefined) {\n    this._results = value;\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get total(): number {\n    return this._total;\n  }\n  set total(value: number) {\n    this._total = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListResultsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListResultsResponse.AsObject {\n    return {\n      results: (this.results || []).map(m => m.toObject()),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListResultsResponse.AsProtobufJSON {\n    return {\n      results: (this.results || []).map(m => m.toProtobufJSON(options)),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n}\nexport module ListResultsResponse {\n  /**\n   * Standard JavaScript object representation for ListResultsResponse\n   */\n  export interface AsObject {\n    results?: ResultRaw.AsObject[];\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ListResultsResponse\n   */\n  export interface AsProtobufJSON {\n    results: ResultRaw.AsProtobufJSON[] | null;\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.GetResultRequest\n */\nexport class GetResultRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.GetResultRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetResultRequest();\n    GetResultRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetResultRequest) {\n    _instance.resultId = _instance.resultId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetResultRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.resultId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetResultRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetResultRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.resultId) {\n      _writer.writeString(1, _instance.resultId);\n    }\n  }\n\n  private _resultId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetResultRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetResultRequest.AsObject>) {\n    _value = _value || {};\n    this.resultId = _value.resultId;\n    GetResultRequest.refineValues(this);\n  }\n  get resultId(): string {\n    return this._resultId;\n  }\n  set resultId(value: string) {\n    this._resultId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetResultRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetResultRequest.AsObject {\n    return {\n      resultId: this.resultId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetResultRequest.AsProtobufJSON {\n    return {\n      resultId: this.resultId\n    };\n  }\n}\nexport module GetResultRequest {\n  /**\n   * Standard JavaScript object representation for GetResultRequest\n   */\n  export interface AsObject {\n    resultId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetResultRequest\n   */\n  export interface AsProtobufJSON {\n    resultId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.GetResultResponse\n */\nexport class GetResultResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.GetResultResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetResultResponse();\n    GetResultResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetResultResponse) {\n    _instance.result = _instance.result || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetResultResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.result = new ResultRaw();\n          _reader.readMessage(\n            _instance.result,\n            ResultRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetResultResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetResultResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.result) {\n      _writer.writeMessage(\n        1,\n        _instance.result as any,\n        ResultRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _result?: ResultRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetResultResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetResultResponse.AsObject>) {\n    _value = _value || {};\n    this.result = _value.result ? new ResultRaw(_value.result) : undefined;\n    GetResultResponse.refineValues(this);\n  }\n  get result(): ResultRaw | undefined {\n    return this._result;\n  }\n  set result(value: ResultRaw | undefined) {\n    this._result = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetResultResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetResultResponse.AsObject {\n    return {\n      result: this.result ? this.result.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetResultResponse.AsProtobufJSON {\n    return {\n      result: this.result ? this.result.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetResultResponse {\n  /**\n   * Standard JavaScript object representation for GetResultResponse\n   */\n  export interface AsObject {\n    result?: ResultRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetResultResponse\n   */\n  export interface AsProtobufJSON {\n    result: ResultRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.GetOwnerTaskIdRequest\n */\nexport class GetOwnerTaskIdRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.GetOwnerTaskIdRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetOwnerTaskIdRequest();\n    GetOwnerTaskIdRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetOwnerTaskIdRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.resultId = _instance.resultId || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetOwnerTaskIdRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          (_instance.resultId = _instance.resultId || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetOwnerTaskIdRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetOwnerTaskIdRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.resultId && _instance.resultId.length) {\n      _writer.writeRepeatedString(2, _instance.resultId);\n    }\n  }\n\n  private _sessionId: string;\n  private _resultId: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetOwnerTaskIdRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetOwnerTaskIdRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.resultId = (_value.resultId || []).slice();\n    GetOwnerTaskIdRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get resultId(): string[] {\n    return this._resultId;\n  }\n  set resultId(value: string[]) {\n    this._resultId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetOwnerTaskIdRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetOwnerTaskIdRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      resultId: (this.resultId || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetOwnerTaskIdRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      resultId: (this.resultId || []).slice()\n    };\n  }\n}\nexport module GetOwnerTaskIdRequest {\n  /**\n   * Standard JavaScript object representation for GetOwnerTaskIdRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    resultId: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetOwnerTaskIdRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    resultId: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.GetOwnerTaskIdResponse\n */\nexport class GetOwnerTaskIdResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.GetOwnerTaskIdResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetOwnerTaskIdResponse();\n    GetOwnerTaskIdResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetOwnerTaskIdResponse) {\n    _instance.resultTask = _instance.resultTask || [];\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetOwnerTaskIdResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new GetOwnerTaskIdResponse.MapResultTask();\n          _reader.readMessage(\n            messageInitializer1,\n            GetOwnerTaskIdResponse.MapResultTask.deserializeBinaryFromReader\n          );\n          (_instance.resultTask = _instance.resultTask || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetOwnerTaskIdResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetOwnerTaskIdResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.resultTask && _instance.resultTask.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.resultTask as any,\n        GetOwnerTaskIdResponse.MapResultTask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n  }\n\n  private _resultTask?: GetOwnerTaskIdResponse.MapResultTask[];\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetOwnerTaskIdResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetOwnerTaskIdResponse.AsObject>) {\n    _value = _value || {};\n    this.resultTask = (_value.resultTask || []).map(\n      m => new GetOwnerTaskIdResponse.MapResultTask(m)\n    );\n    this.sessionId = _value.sessionId;\n    GetOwnerTaskIdResponse.refineValues(this);\n  }\n  get resultTask(): GetOwnerTaskIdResponse.MapResultTask[] | undefined {\n    return this._resultTask;\n  }\n  set resultTask(value: GetOwnerTaskIdResponse.MapResultTask[] | undefined) {\n    this._resultTask = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetOwnerTaskIdResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetOwnerTaskIdResponse.AsObject {\n    return {\n      resultTask: (this.resultTask || []).map(m => m.toObject()),\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetOwnerTaskIdResponse.AsProtobufJSON {\n    return {\n      resultTask: (this.resultTask || []).map(m => m.toProtobufJSON(options)),\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module GetOwnerTaskIdResponse {\n  /**\n   * Standard JavaScript object representation for GetOwnerTaskIdResponse\n   */\n  export interface AsObject {\n    resultTask?: GetOwnerTaskIdResponse.MapResultTask.AsObject[];\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetOwnerTaskIdResponse\n   */\n  export interface AsProtobufJSON {\n    resultTask: GetOwnerTaskIdResponse.MapResultTask.AsProtobufJSON[] | null;\n    sessionId: string;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.results.GetOwnerTaskIdResponse.MapResultTask\n   */\n  export class MapResultTask implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.results.GetOwnerTaskIdResponse.MapResultTask';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new MapResultTask();\n      MapResultTask.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: MapResultTask) {\n      _instance.resultId = _instance.resultId || '';\n      _instance.taskId = _instance.taskId || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: MapResultTask,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.resultId = _reader.readString();\n            break;\n          case 2:\n            _instance.taskId = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      MapResultTask.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: MapResultTask,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.resultId) {\n        _writer.writeString(1, _instance.resultId);\n      }\n      if (_instance.taskId) {\n        _writer.writeString(2, _instance.taskId);\n      }\n    }\n\n    private _resultId: string;\n    private _taskId: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of MapResultTask to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<MapResultTask.AsObject>) {\n      _value = _value || {};\n      this.resultId = _value.resultId;\n      this.taskId = _value.taskId;\n      MapResultTask.refineValues(this);\n    }\n    get resultId(): string {\n      return this._resultId;\n    }\n    set resultId(value: string) {\n      this._resultId = value;\n    }\n    get taskId(): string {\n      return this._taskId;\n    }\n    set taskId(value: string) {\n      this._taskId = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      MapResultTask.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): MapResultTask.AsObject {\n      return {\n        resultId: this.resultId,\n        taskId: this.taskId\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): MapResultTask.AsProtobufJSON {\n      return {\n        resultId: this.resultId,\n        taskId: this.taskId\n      };\n    }\n  }\n  export module MapResultTask {\n    /**\n     * Standard JavaScript object representation for MapResultTask\n     */\n    export interface AsObject {\n      resultId: string;\n      taskId: string;\n    }\n\n    /**\n     * Protobuf JSON representation for MapResultTask\n     */\n    export interface AsProtobufJSON {\n      resultId: string;\n      taskId: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.CreateResultsMetaDataRequest\n */\nexport class CreateResultsMetaDataRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.CreateResultsMetaDataRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateResultsMetaDataRequest();\n    CreateResultsMetaDataRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateResultsMetaDataRequest) {\n    _instance.results = _instance.results || [];\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateResultsMetaDataRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CreateResultsMetaDataRequest.ResultCreate();\n          _reader.readMessage(\n            messageInitializer1,\n            CreateResultsMetaDataRequest.ResultCreate\n              .deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateResultsMetaDataRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateResultsMetaDataRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.results as any,\n        CreateResultsMetaDataRequest.ResultCreate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n  }\n\n  private _results?: CreateResultsMetaDataRequest.ResultCreate[];\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateResultsMetaDataRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<CreateResultsMetaDataRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.results = (_value.results || []).map(\n      m => new CreateResultsMetaDataRequest.ResultCreate(m)\n    );\n    this.sessionId = _value.sessionId;\n    CreateResultsMetaDataRequest.refineValues(this);\n  }\n  get results(): CreateResultsMetaDataRequest.ResultCreate[] | undefined {\n    return this._results;\n  }\n  set results(value: CreateResultsMetaDataRequest.ResultCreate[] | undefined) {\n    this._results = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateResultsMetaDataRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateResultsMetaDataRequest.AsObject {\n    return {\n      results: (this.results || []).map(m => m.toObject()),\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateResultsMetaDataRequest.AsProtobufJSON {\n    return {\n      results: (this.results || []).map(m => m.toProtobufJSON(options)),\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module CreateResultsMetaDataRequest {\n  /**\n   * Standard JavaScript object representation for CreateResultsMetaDataRequest\n   */\n  export interface AsObject {\n    results?: CreateResultsMetaDataRequest.ResultCreate.AsObject[];\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateResultsMetaDataRequest\n   */\n  export interface AsProtobufJSON {\n    results: CreateResultsMetaDataRequest.ResultCreate.AsProtobufJSON[] | null;\n    sessionId: string;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.results.CreateResultsMetaDataRequest.ResultCreate\n   */\n  export class ResultCreate implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.results.CreateResultsMetaDataRequest.ResultCreate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResultCreate();\n      ResultCreate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResultCreate) {\n      _instance.name = _instance.name || '';\n      _instance.manualDeletion = _instance.manualDeletion || false;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResultCreate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.manualDeletion = _reader.readBool();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResultCreate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResultCreate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.manualDeletion) {\n        _writer.writeBool(2, _instance.manualDeletion);\n      }\n    }\n\n    private _name: string;\n    private _manualDeletion: boolean;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResultCreate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResultCreate.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.manualDeletion = _value.manualDeletion;\n      ResultCreate.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get manualDeletion(): boolean {\n      return this._manualDeletion;\n    }\n    set manualDeletion(value: boolean) {\n      this._manualDeletion = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResultCreate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResultCreate.AsObject {\n      return {\n        name: this.name,\n        manualDeletion: this.manualDeletion\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResultCreate.AsProtobufJSON {\n      return {\n        name: this.name,\n        manualDeletion: this.manualDeletion\n      };\n    }\n  }\n  export module ResultCreate {\n    /**\n     * Standard JavaScript object representation for ResultCreate\n     */\n    export interface AsObject {\n      name: string;\n      manualDeletion: boolean;\n    }\n\n    /**\n     * Protobuf JSON representation for ResultCreate\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      manualDeletion: boolean;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.CreateResultsMetaDataResponse\n */\nexport class CreateResultsMetaDataResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.CreateResultsMetaDataResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateResultsMetaDataResponse();\n    CreateResultsMetaDataResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateResultsMetaDataResponse) {\n    _instance.results = _instance.results || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateResultsMetaDataResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ResultRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            ResultRaw.deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateResultsMetaDataResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateResultsMetaDataResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.results as any,\n        ResultRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _results?: ResultRaw[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateResultsMetaDataResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<CreateResultsMetaDataResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.results = (_value.results || []).map(m => new ResultRaw(m));\n    CreateResultsMetaDataResponse.refineValues(this);\n  }\n  get results(): ResultRaw[] | undefined {\n    return this._results;\n  }\n  set results(value: ResultRaw[] | undefined) {\n    this._results = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateResultsMetaDataResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateResultsMetaDataResponse.AsObject {\n    return {\n      results: (this.results || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateResultsMetaDataResponse.AsProtobufJSON {\n    return {\n      results: (this.results || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CreateResultsMetaDataResponse {\n  /**\n   * Standard JavaScript object representation for CreateResultsMetaDataResponse\n   */\n  export interface AsObject {\n    results?: ResultRaw.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CreateResultsMetaDataResponse\n   */\n  export interface AsProtobufJSON {\n    results: ResultRaw.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.CreateResultsRequest\n */\nexport class CreateResultsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.CreateResultsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateResultsRequest();\n    CreateResultsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateResultsRequest) {\n    _instance.results = _instance.results || [];\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateResultsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CreateResultsRequest.ResultCreate();\n          _reader.readMessage(\n            messageInitializer1,\n            CreateResultsRequest.ResultCreate.deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateResultsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateResultsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.results as any,\n        CreateResultsRequest.ResultCreate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n  }\n\n  private _results?: CreateResultsRequest.ResultCreate[];\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateResultsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateResultsRequest.AsObject>) {\n    _value = _value || {};\n    this.results = (_value.results || []).map(\n      m => new CreateResultsRequest.ResultCreate(m)\n    );\n    this.sessionId = _value.sessionId;\n    CreateResultsRequest.refineValues(this);\n  }\n  get results(): CreateResultsRequest.ResultCreate[] | undefined {\n    return this._results;\n  }\n  set results(value: CreateResultsRequest.ResultCreate[] | undefined) {\n    this._results = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateResultsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateResultsRequest.AsObject {\n    return {\n      results: (this.results || []).map(m => m.toObject()),\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateResultsRequest.AsProtobufJSON {\n    return {\n      results: (this.results || []).map(m => m.toProtobufJSON(options)),\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module CreateResultsRequest {\n  /**\n   * Standard JavaScript object representation for CreateResultsRequest\n   */\n  export interface AsObject {\n    results?: CreateResultsRequest.ResultCreate.AsObject[];\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateResultsRequest\n   */\n  export interface AsProtobufJSON {\n    results: CreateResultsRequest.ResultCreate.AsProtobufJSON[] | null;\n    sessionId: string;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.results.CreateResultsRequest.ResultCreate\n   */\n  export class ResultCreate implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.results.CreateResultsRequest.ResultCreate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResultCreate();\n      ResultCreate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResultCreate) {\n      _instance.name = _instance.name || '';\n      _instance.data = _instance.data || new Uint8Array();\n      _instance.manualDeletion = _instance.manualDeletion || false;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResultCreate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.data = _reader.readBytes();\n            break;\n          case 3:\n            _instance.manualDeletion = _reader.readBool();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResultCreate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResultCreate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.data && _instance.data.length) {\n        _writer.writeBytes(2, _instance.data);\n      }\n      if (_instance.manualDeletion) {\n        _writer.writeBool(3, _instance.manualDeletion);\n      }\n    }\n\n    private _name: string;\n    private _data: Uint8Array;\n    private _manualDeletion: boolean;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResultCreate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResultCreate.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.data = _value.data;\n      this.manualDeletion = _value.manualDeletion;\n      ResultCreate.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get data(): Uint8Array {\n      return this._data;\n    }\n    set data(value: Uint8Array) {\n      this._data = value;\n    }\n    get manualDeletion(): boolean {\n      return this._manualDeletion;\n    }\n    set manualDeletion(value: boolean) {\n      this._manualDeletion = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResultCreate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResultCreate.AsObject {\n      return {\n        name: this.name,\n        data: this.data ? this.data.subarray(0) : new Uint8Array(),\n        manualDeletion: this.manualDeletion\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResultCreate.AsProtobufJSON {\n      return {\n        name: this.name,\n        data: this.data ? uint8ArrayToBase64(this.data) : '',\n        manualDeletion: this.manualDeletion\n      };\n    }\n  }\n  export module ResultCreate {\n    /**\n     * Standard JavaScript object representation for ResultCreate\n     */\n    export interface AsObject {\n      name: string;\n      data: Uint8Array;\n      manualDeletion: boolean;\n    }\n\n    /**\n     * Protobuf JSON representation for ResultCreate\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      data: string;\n      manualDeletion: boolean;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.CreateResultsResponse\n */\nexport class CreateResultsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.CreateResultsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateResultsResponse();\n    CreateResultsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateResultsResponse) {\n    _instance.results = _instance.results || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateResultsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ResultRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            ResultRaw.deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateResultsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateResultsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.results as any,\n        ResultRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _results?: ResultRaw[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateResultsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateResultsResponse.AsObject>) {\n    _value = _value || {};\n    this.results = (_value.results || []).map(m => new ResultRaw(m));\n    CreateResultsResponse.refineValues(this);\n  }\n  get results(): ResultRaw[] | undefined {\n    return this._results;\n  }\n  set results(value: ResultRaw[] | undefined) {\n    this._results = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateResultsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateResultsResponse.AsObject {\n    return {\n      results: (this.results || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateResultsResponse.AsProtobufJSON {\n    return {\n      results: (this.results || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CreateResultsResponse {\n  /**\n   * Standard JavaScript object representation for CreateResultsResponse\n   */\n  export interface AsObject {\n    results?: ResultRaw.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CreateResultsResponse\n   */\n  export interface AsProtobufJSON {\n    results: ResultRaw.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.UploadResultDataRequest\n */\nexport class UploadResultDataRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.UploadResultDataRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UploadResultDataRequest();\n    UploadResultDataRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UploadResultDataRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UploadResultDataRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = new UploadResultDataRequest.ResultIdentifier();\n          _reader.readMessage(\n            _instance.id,\n            UploadResultDataRequest.ResultIdentifier.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.dataChunk = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UploadResultDataRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UploadResultDataRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeMessage(\n        1,\n        _instance.id as any,\n        UploadResultDataRequest.ResultIdentifier.serializeBinaryToWriter\n      );\n    }\n    if (_instance.dataChunk && _instance.dataChunk.length) {\n      _writer.writeBytes(2, _instance.dataChunk);\n    }\n  }\n\n  private _id?: UploadResultDataRequest.ResultIdentifier;\n  private _dataChunk: Uint8Array;\n\n  private _type: UploadResultDataRequest.TypeCase =\n    UploadResultDataRequest.TypeCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UploadResultDataRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UploadResultDataRequest.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id\n      ? new UploadResultDataRequest.ResultIdentifier(_value.id)\n      : undefined;\n    this.dataChunk = _value.dataChunk;\n    UploadResultDataRequest.refineValues(this);\n  }\n  get id(): UploadResultDataRequest.ResultIdentifier | undefined {\n    return this._id;\n  }\n  set id(value: UploadResultDataRequest.ResultIdentifier | undefined) {\n    if (value !== undefined && value !== null) {\n      this._dataChunk = undefined;\n      this._type = UploadResultDataRequest.TypeCase.id;\n    }\n    this._id = value;\n  }\n  get dataChunk(): Uint8Array {\n    return this._dataChunk;\n  }\n  set dataChunk(value: Uint8Array) {\n    if (value !== undefined && value !== null) {\n      this._id = undefined;\n      this._type = UploadResultDataRequest.TypeCase.dataChunk;\n    }\n    this._dataChunk = value;\n  }\n  get type() {\n    return this._type;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UploadResultDataRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UploadResultDataRequest.AsObject {\n    return {\n      id: this.id ? this.id.toObject() : undefined,\n      dataChunk: this.dataChunk ? this.dataChunk.subarray(0) : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UploadResultDataRequest.AsProtobufJSON {\n    return {\n      id: this.id ? this.id.toProtobufJSON(options) : null,\n      dataChunk: this.dataChunk ? uint8ArrayToBase64(this.dataChunk) : ''\n    };\n  }\n}\nexport module UploadResultDataRequest {\n  /**\n   * Standard JavaScript object representation for UploadResultDataRequest\n   */\n  export interface AsObject {\n    id?: UploadResultDataRequest.ResultIdentifier.AsObject;\n    dataChunk: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for UploadResultDataRequest\n   */\n  export interface AsProtobufJSON {\n    id: UploadResultDataRequest.ResultIdentifier.AsProtobufJSON | null;\n    dataChunk: string;\n  }\n  export enum TypeCase {\n    none = 0,\n    id = 1,\n    dataChunk = 2\n  }\n  /**\n   * Message implementation for armonik.api.grpc.v1.results.UploadResultDataRequest.ResultIdentifier\n   */\n  export class ResultIdentifier implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.results.UploadResultDataRequest.ResultIdentifier';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResultIdentifier();\n      ResultIdentifier.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResultIdentifier) {\n      _instance.sessionId = _instance.sessionId || '';\n      _instance.resultId = _instance.resultId || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResultIdentifier,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.sessionId = _reader.readString();\n            break;\n          case 2:\n            _instance.resultId = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResultIdentifier.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResultIdentifier,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.sessionId) {\n        _writer.writeString(1, _instance.sessionId);\n      }\n      if (_instance.resultId) {\n        _writer.writeString(2, _instance.resultId);\n      }\n    }\n\n    private _sessionId: string;\n    private _resultId: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResultIdentifier to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResultIdentifier.AsObject>) {\n      _value = _value || {};\n      this.sessionId = _value.sessionId;\n      this.resultId = _value.resultId;\n      ResultIdentifier.refineValues(this);\n    }\n    get sessionId(): string {\n      return this._sessionId;\n    }\n    set sessionId(value: string) {\n      this._sessionId = value;\n    }\n    get resultId(): string {\n      return this._resultId;\n    }\n    set resultId(value: string) {\n      this._resultId = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResultIdentifier.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResultIdentifier.AsObject {\n      return {\n        sessionId: this.sessionId,\n        resultId: this.resultId\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResultIdentifier.AsProtobufJSON {\n      return {\n        sessionId: this.sessionId,\n        resultId: this.resultId\n      };\n    }\n  }\n  export module ResultIdentifier {\n    /**\n     * Standard JavaScript object representation for ResultIdentifier\n     */\n    export interface AsObject {\n      sessionId: string;\n      resultId: string;\n    }\n\n    /**\n     * Protobuf JSON representation for ResultIdentifier\n     */\n    export interface AsProtobufJSON {\n      sessionId: string;\n      resultId: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.UploadResultDataResponse\n */\nexport class UploadResultDataResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.UploadResultDataResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UploadResultDataResponse();\n    UploadResultDataResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UploadResultDataResponse) {\n    _instance.result = _instance.result || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UploadResultDataResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.result = new ResultRaw();\n          _reader.readMessage(\n            _instance.result,\n            ResultRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UploadResultDataResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UploadResultDataResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.result) {\n      _writer.writeMessage(\n        1,\n        _instance.result as any,\n        ResultRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _result?: ResultRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UploadResultDataResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UploadResultDataResponse.AsObject>) {\n    _value = _value || {};\n    this.result = _value.result ? new ResultRaw(_value.result) : undefined;\n    UploadResultDataResponse.refineValues(this);\n  }\n  get result(): ResultRaw | undefined {\n    return this._result;\n  }\n  set result(value: ResultRaw | undefined) {\n    this._result = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UploadResultDataResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UploadResultDataResponse.AsObject {\n    return {\n      result: this.result ? this.result.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UploadResultDataResponse.AsProtobufJSON {\n    return {\n      result: this.result ? this.result.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module UploadResultDataResponse {\n  /**\n   * Standard JavaScript object representation for UploadResultDataResponse\n   */\n  export interface AsObject {\n    result?: ResultRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UploadResultDataResponse\n   */\n  export interface AsProtobufJSON {\n    result: ResultRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.ResultsServiceConfigurationResponse\n */\nexport class ResultsServiceConfigurationResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ResultsServiceConfigurationResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResultsServiceConfigurationResponse();\n    ResultsServiceConfigurationResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResultsServiceConfigurationResponse) {\n    _instance.dataChunkMaxSize = _instance.dataChunkMaxSize || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResultsServiceConfigurationResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.dataChunkMaxSize = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResultsServiceConfigurationResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ResultsServiceConfigurationResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.dataChunkMaxSize) {\n      _writer.writeInt32(1, _instance.dataChunkMaxSize);\n    }\n  }\n\n  private _dataChunkMaxSize: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResultsServiceConfigurationResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ResultsServiceConfigurationResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.dataChunkMaxSize = _value.dataChunkMaxSize;\n    ResultsServiceConfigurationResponse.refineValues(this);\n  }\n  get dataChunkMaxSize(): number {\n    return this._dataChunkMaxSize;\n  }\n  set dataChunkMaxSize(value: number) {\n    this._dataChunkMaxSize = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResultsServiceConfigurationResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResultsServiceConfigurationResponse.AsObject {\n    return {\n      dataChunkMaxSize: this.dataChunkMaxSize\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResultsServiceConfigurationResponse.AsProtobufJSON {\n    return {\n      dataChunkMaxSize: this.dataChunkMaxSize\n    };\n  }\n}\nexport module ResultsServiceConfigurationResponse {\n  /**\n   * Standard JavaScript object representation for ResultsServiceConfigurationResponse\n   */\n  export interface AsObject {\n    dataChunkMaxSize: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ResultsServiceConfigurationResponse\n   */\n  export interface AsProtobufJSON {\n    dataChunkMaxSize: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.DownloadResultDataRequest\n */\nexport class DownloadResultDataRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.DownloadResultDataRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DownloadResultDataRequest();\n    DownloadResultDataRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DownloadResultDataRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.resultId = _instance.resultId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DownloadResultDataRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.resultId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DownloadResultDataRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DownloadResultDataRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.resultId) {\n      _writer.writeString(2, _instance.resultId);\n    }\n  }\n\n  private _sessionId: string;\n  private _resultId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DownloadResultDataRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DownloadResultDataRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.resultId = _value.resultId;\n    DownloadResultDataRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get resultId(): string {\n    return this._resultId;\n  }\n  set resultId(value: string) {\n    this._resultId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DownloadResultDataRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DownloadResultDataRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      resultId: this.resultId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DownloadResultDataRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      resultId: this.resultId\n    };\n  }\n}\nexport module DownloadResultDataRequest {\n  /**\n   * Standard JavaScript object representation for DownloadResultDataRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    resultId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DownloadResultDataRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    resultId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.DownloadResultDataResponse\n */\nexport class DownloadResultDataResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.DownloadResultDataResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DownloadResultDataResponse();\n    DownloadResultDataResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DownloadResultDataResponse) {\n    _instance.dataChunk = _instance.dataChunk || new Uint8Array();\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DownloadResultDataResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.dataChunk = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DownloadResultDataResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DownloadResultDataResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.dataChunk && _instance.dataChunk.length) {\n      _writer.writeBytes(1, _instance.dataChunk);\n    }\n  }\n\n  private _dataChunk: Uint8Array;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DownloadResultDataResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DownloadResultDataResponse.AsObject>) {\n    _value = _value || {};\n    this.dataChunk = _value.dataChunk;\n    DownloadResultDataResponse.refineValues(this);\n  }\n  get dataChunk(): Uint8Array {\n    return this._dataChunk;\n  }\n  set dataChunk(value: Uint8Array) {\n    this._dataChunk = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DownloadResultDataResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DownloadResultDataResponse.AsObject {\n    return {\n      dataChunk: this.dataChunk ? this.dataChunk.subarray(0) : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DownloadResultDataResponse.AsProtobufJSON {\n    return {\n      dataChunk: this.dataChunk ? uint8ArrayToBase64(this.dataChunk) : ''\n    };\n  }\n}\nexport module DownloadResultDataResponse {\n  /**\n   * Standard JavaScript object representation for DownloadResultDataResponse\n   */\n  export interface AsObject {\n    dataChunk: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for DownloadResultDataResponse\n   */\n  export interface AsProtobufJSON {\n    dataChunk: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.DeleteResultsDataRequest\n */\nexport class DeleteResultsDataRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.DeleteResultsDataRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteResultsDataRequest();\n    DeleteResultsDataRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteResultsDataRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.resultId = _instance.resultId || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteResultsDataRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          (_instance.resultId = _instance.resultId || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteResultsDataRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteResultsDataRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.resultId && _instance.resultId.length) {\n      _writer.writeRepeatedString(2, _instance.resultId);\n    }\n  }\n\n  private _sessionId: string;\n  private _resultId: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteResultsDataRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteResultsDataRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.resultId = (_value.resultId || []).slice();\n    DeleteResultsDataRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get resultId(): string[] {\n    return this._resultId;\n  }\n  set resultId(value: string[]) {\n    this._resultId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteResultsDataRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteResultsDataRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      resultId: (this.resultId || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteResultsDataRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      resultId: (this.resultId || []).slice()\n    };\n  }\n}\nexport module DeleteResultsDataRequest {\n  /**\n   * Standard JavaScript object representation for DeleteResultsDataRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    resultId: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteResultsDataRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    resultId: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.DeleteResultsDataResponse\n */\nexport class DeleteResultsDataResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.DeleteResultsDataResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteResultsDataResponse();\n    DeleteResultsDataResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteResultsDataResponse) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.resultId = _instance.resultId || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteResultsDataResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          (_instance.resultId = _instance.resultId || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteResultsDataResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteResultsDataResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.resultId && _instance.resultId.length) {\n      _writer.writeRepeatedString(2, _instance.resultId);\n    }\n  }\n\n  private _sessionId: string;\n  private _resultId: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteResultsDataResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteResultsDataResponse.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.resultId = (_value.resultId || []).slice();\n    DeleteResultsDataResponse.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get resultId(): string[] {\n    return this._resultId;\n  }\n  set resultId(value: string[]) {\n    this._resultId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteResultsDataResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteResultsDataResponse.AsObject {\n    return {\n      sessionId: this.sessionId,\n      resultId: (this.resultId || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteResultsDataResponse.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      resultId: (this.resultId || []).slice()\n    };\n  }\n}\nexport module DeleteResultsDataResponse {\n  /**\n   * Standard JavaScript object representation for DeleteResultsDataResponse\n   */\n  export interface AsObject {\n    sessionId: string;\n    resultId: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteResultsDataResponse\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    resultId: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.ImportResultsDataRequest\n */\nexport class ImportResultsDataRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ImportResultsDataRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ImportResultsDataRequest();\n    ImportResultsDataRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ImportResultsDataRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.results = _instance.results || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ImportResultsDataRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new ImportResultsDataRequest.ResultOpaqueId();\n          _reader.readMessage(\n            messageInitializer2,\n            ImportResultsDataRequest.ResultOpaqueId.deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ImportResultsDataRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ImportResultsDataRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.results as any,\n        ImportResultsDataRequest.ResultOpaqueId.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _results?: ImportResultsDataRequest.ResultOpaqueId[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ImportResultsDataRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ImportResultsDataRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.results = (_value.results || []).map(\n      m => new ImportResultsDataRequest.ResultOpaqueId(m)\n    );\n    ImportResultsDataRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get results(): ImportResultsDataRequest.ResultOpaqueId[] | undefined {\n    return this._results;\n  }\n  set results(value: ImportResultsDataRequest.ResultOpaqueId[] | undefined) {\n    this._results = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ImportResultsDataRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ImportResultsDataRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      results: (this.results || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ImportResultsDataRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      results: (this.results || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module ImportResultsDataRequest {\n  /**\n   * Standard JavaScript object representation for ImportResultsDataRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    results?: ImportResultsDataRequest.ResultOpaqueId.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ImportResultsDataRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    results: ImportResultsDataRequest.ResultOpaqueId.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.results.ImportResultsDataRequest.ResultOpaqueId\n   */\n  export class ResultOpaqueId implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.results.ImportResultsDataRequest.ResultOpaqueId';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResultOpaqueId();\n      ResultOpaqueId.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResultOpaqueId) {\n      _instance.resultId = _instance.resultId || '';\n      _instance.opaqueId = _instance.opaqueId || new Uint8Array();\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResultOpaqueId,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.resultId = _reader.readString();\n            break;\n          case 2:\n            _instance.opaqueId = _reader.readBytes();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResultOpaqueId.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResultOpaqueId,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.resultId) {\n        _writer.writeString(1, _instance.resultId);\n      }\n      if (_instance.opaqueId && _instance.opaqueId.length) {\n        _writer.writeBytes(2, _instance.opaqueId);\n      }\n    }\n\n    private _resultId: string;\n    private _opaqueId: Uint8Array;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResultOpaqueId to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResultOpaqueId.AsObject>) {\n      _value = _value || {};\n      this.resultId = _value.resultId;\n      this.opaqueId = _value.opaqueId;\n      ResultOpaqueId.refineValues(this);\n    }\n    get resultId(): string {\n      return this._resultId;\n    }\n    set resultId(value: string) {\n      this._resultId = value;\n    }\n    get opaqueId(): Uint8Array {\n      return this._opaqueId;\n    }\n    set opaqueId(value: Uint8Array) {\n      this._opaqueId = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResultOpaqueId.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResultOpaqueId.AsObject {\n      return {\n        resultId: this.resultId,\n        opaqueId: this.opaqueId ? this.opaqueId.subarray(0) : new Uint8Array()\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResultOpaqueId.AsProtobufJSON {\n      return {\n        resultId: this.resultId,\n        opaqueId: this.opaqueId ? uint8ArrayToBase64(this.opaqueId) : ''\n      };\n    }\n  }\n  export module ResultOpaqueId {\n    /**\n     * Standard JavaScript object representation for ResultOpaqueId\n     */\n    export interface AsObject {\n      resultId: string;\n      opaqueId: Uint8Array;\n    }\n\n    /**\n     * Protobuf JSON representation for ResultOpaqueId\n     */\n    export interface AsProtobufJSON {\n      resultId: string;\n      opaqueId: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.ImportResultsDataResponse\n */\nexport class ImportResultsDataResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.ImportResultsDataResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ImportResultsDataResponse();\n    ImportResultsDataResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ImportResultsDataResponse) {\n    _instance.results = _instance.results || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ImportResultsDataResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ResultRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            ResultRaw.deserializeBinaryFromReader\n          );\n          (_instance.results = _instance.results || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ImportResultsDataResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ImportResultsDataResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.results && _instance.results.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.results as any,\n        ResultRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _results?: ResultRaw[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ImportResultsDataResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ImportResultsDataResponse.AsObject>) {\n    _value = _value || {};\n    this.results = (_value.results || []).map(m => new ResultRaw(m));\n    ImportResultsDataResponse.refineValues(this);\n  }\n  get results(): ResultRaw[] | undefined {\n    return this._results;\n  }\n  set results(value: ResultRaw[] | undefined) {\n    this._results = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ImportResultsDataResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ImportResultsDataResponse.AsObject {\n    return {\n      results: (this.results || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ImportResultsDataResponse.AsProtobufJSON {\n    return {\n      results: (this.results || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module ImportResultsDataResponse {\n  /**\n   * Standard JavaScript object representation for ImportResultsDataResponse\n   */\n  export interface AsObject {\n    results?: ResultRaw.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ImportResultsDataResponse\n   */\n  export interface AsProtobufJSON {\n    results: ResultRaw.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.WatchResultRequest\n */\nexport class WatchResultRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.WatchResultRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WatchResultRequest();\n    WatchResultRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WatchResultRequest) {\n    _instance.fetchStatuses = _instance.fetchStatuses || [];\n    _instance.watchStatuses = _instance.watchStatuses || [];\n    _instance.resultIds = _instance.resultIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WatchResultRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.fetchStatuses = _instance.fetchStatuses || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 2:\n          (_instance.watchStatuses = _instance.watchStatuses || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 3:\n          (_instance.resultIds = _instance.resultIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WatchResultRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WatchResultRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.fetchStatuses && _instance.fetchStatuses.length) {\n      _writer.writePackedEnum(1, _instance.fetchStatuses);\n    }\n    if (_instance.watchStatuses && _instance.watchStatuses.length) {\n      _writer.writePackedEnum(2, _instance.watchStatuses);\n    }\n    if (_instance.resultIds && _instance.resultIds.length) {\n      _writer.writeRepeatedString(3, _instance.resultIds);\n    }\n  }\n\n  private _fetchStatuses: armonikApiGrpcV1Result_status001.ResultStatus[];\n  private _watchStatuses: armonikApiGrpcV1Result_status001.ResultStatus[];\n  private _resultIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WatchResultRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WatchResultRequest.AsObject>) {\n    _value = _value || {};\n    this.fetchStatuses = (_value.fetchStatuses || []).slice();\n    this.watchStatuses = (_value.watchStatuses || []).slice();\n    this.resultIds = (_value.resultIds || []).slice();\n    WatchResultRequest.refineValues(this);\n  }\n  get fetchStatuses(): armonikApiGrpcV1Result_status001.ResultStatus[] {\n    return this._fetchStatuses;\n  }\n  set fetchStatuses(value: armonikApiGrpcV1Result_status001.ResultStatus[]) {\n    this._fetchStatuses = value;\n  }\n  get watchStatuses(): armonikApiGrpcV1Result_status001.ResultStatus[] {\n    return this._watchStatuses;\n  }\n  set watchStatuses(value: armonikApiGrpcV1Result_status001.ResultStatus[]) {\n    this._watchStatuses = value;\n  }\n  get resultIds(): string[] {\n    return this._resultIds;\n  }\n  set resultIds(value: string[]) {\n    this._resultIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WatchResultRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WatchResultRequest.AsObject {\n    return {\n      fetchStatuses: (this.fetchStatuses || []).slice(),\n      watchStatuses: (this.watchStatuses || []).slice(),\n      resultIds: (this.resultIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WatchResultRequest.AsProtobufJSON {\n    return {\n      fetchStatuses: (this.fetchStatuses || []).map(\n        v => armonikApiGrpcV1Result_status001.ResultStatus[v]\n      ),\n      watchStatuses: (this.watchStatuses || []).map(\n        v => armonikApiGrpcV1Result_status001.ResultStatus[v]\n      ),\n      resultIds: (this.resultIds || []).slice()\n    };\n  }\n}\nexport module WatchResultRequest {\n  /**\n   * Standard JavaScript object representation for WatchResultRequest\n   */\n  export interface AsObject {\n    fetchStatuses: armonikApiGrpcV1Result_status001.ResultStatus[];\n    watchStatuses: armonikApiGrpcV1Result_status001.ResultStatus[];\n    resultIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for WatchResultRequest\n   */\n  export interface AsProtobufJSON {\n    fetchStatuses: string[];\n    watchStatuses: string[];\n    resultIds: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.results.WatchResultResponse\n */\nexport class WatchResultResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.results.WatchResultResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WatchResultResponse();\n    WatchResultResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WatchResultResponse) {\n    _instance.status = _instance.status || 0;\n    _instance.resultIds = _instance.resultIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WatchResultResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.status = _reader.readEnum();\n          break;\n        case 2:\n          (_instance.resultIds = _instance.resultIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WatchResultResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WatchResultResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.status) {\n      _writer.writeEnum(1, _instance.status);\n    }\n    if (_instance.resultIds && _instance.resultIds.length) {\n      _writer.writeRepeatedString(2, _instance.resultIds);\n    }\n  }\n\n  private _status: armonikApiGrpcV1Result_status001.ResultStatus;\n  private _resultIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WatchResultResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WatchResultResponse.AsObject>) {\n    _value = _value || {};\n    this.status = _value.status;\n    this.resultIds = (_value.resultIds || []).slice();\n    WatchResultResponse.refineValues(this);\n  }\n  get status(): armonikApiGrpcV1Result_status001.ResultStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Result_status001.ResultStatus) {\n    this._status = value;\n  }\n  get resultIds(): string[] {\n    return this._resultIds;\n  }\n  set resultIds(value: string[]) {\n    this._resultIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WatchResultResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WatchResultResponse.AsObject {\n    return {\n      status: this.status,\n      resultIds: (this.resultIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WatchResultResponse.AsProtobufJSON {\n    return {\n      status:\n        armonikApiGrpcV1Result_status001.ResultStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      resultIds: (this.resultIds || []).slice()\n    };\n  }\n}\nexport module WatchResultResponse {\n  /**\n   * Standard JavaScript object representation for WatchResultResponse\n   */\n  export interface AsObject {\n    status: armonikApiGrpcV1Result_status001.ResultStatus;\n    resultIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for WatchResultResponse\n   */\n  export interface AsProtobufJSON {\n    status: string;\n    resultIds: string[];\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Results.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_RESULTS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_RESULTS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './results-service.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Task_status001 from './task-status.pb';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Result_status003 from './result-status.pb';\nimport * as armonikApiGrpcV1Results004 from './results-fields.pb';\nimport * as armonikApiGrpcV1Results005 from './results-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction006 from './sort-direction.pb';\nimport * as armonikApiGrpcV1007 from './objects.pb';\nimport * as armonikApiGrpcV1Results008 from './results-common.pb';\nimport { GRPC_RESULTS_CLIENT_SETTINGS } from './results-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.results.Results\n */\n@Injectable({ providedIn: 'any' })\nexport class ResultsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/ListResults\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.ListResultsResponse>>\n     */\n    listResults: (\n      requestData: armonikApiGrpcV1Results008.ListResultsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.ListResultsResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/ListResults',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.ListResultsRequest,\n        responseClass: armonikApiGrpcV1Results008.ListResultsResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/GetResult\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.GetResultResponse>>\n     */\n    getResult: (\n      requestData: armonikApiGrpcV1Results008.GetResultRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<armonikApiGrpcV1Results008.GetResultResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/GetResult',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.GetResultRequest,\n        responseClass: armonikApiGrpcV1Results008.GetResultResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/GetOwnerTaskId\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.GetOwnerTaskIdResponse>>\n     */\n    getOwnerTaskId: (\n      requestData: armonikApiGrpcV1Results008.GetOwnerTaskIdRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.GetOwnerTaskIdResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/GetOwnerTaskId',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.GetOwnerTaskIdRequest,\n        responseClass: armonikApiGrpcV1Results008.GetOwnerTaskIdResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/CreateResultsMetaData\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.CreateResultsMetaDataResponse>>\n     */\n    createResultsMetaData: (\n      requestData: armonikApiGrpcV1Results008.CreateResultsMetaDataRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.CreateResultsMetaDataResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/CreateResultsMetaData',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.CreateResultsMetaDataRequest,\n        responseClass: armonikApiGrpcV1Results008.CreateResultsMetaDataResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/CreateResults\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.CreateResultsResponse>>\n     */\n    createResults: (\n      requestData: armonikApiGrpcV1Results008.CreateResultsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.CreateResultsResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/CreateResults',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.CreateResultsRequest,\n        responseClass: armonikApiGrpcV1Results008.CreateResultsResponse\n      });\n    },\n    /**\n     * Client streaming: /armonik.api.grpc.v1.results.Results/UploadResultData\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.UploadResultDataResponse>>\n     */\n    uploadResultData: (\n      requestData: Observable<\n        armonikApiGrpcV1Results008.UploadResultDataRequest\n      >,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.UploadResultDataResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.clientStream,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/UploadResultData',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.UploadResultDataRequest,\n        responseClass: armonikApiGrpcV1Results008.UploadResultDataResponse\n      });\n    },\n    /**\n     * Server streaming: /armonik.api.grpc.v1.results.Results/DownloadResultData\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.DownloadResultDataResponse>>\n     */\n    downloadResultData: (\n      requestData: armonikApiGrpcV1Results008.DownloadResultDataRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.DownloadResultDataResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.serverStream,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/DownloadResultData',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.DownloadResultDataRequest,\n        responseClass: armonikApiGrpcV1Results008.DownloadResultDataResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/DeleteResultsData\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.DeleteResultsDataResponse>>\n     */\n    deleteResultsData: (\n      requestData: armonikApiGrpcV1Results008.DeleteResultsDataRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.DeleteResultsDataResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/DeleteResultsData',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.DeleteResultsDataRequest,\n        responseClass: armonikApiGrpcV1Results008.DeleteResultsDataResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/ImportResultsData\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.ImportResultsDataResponse>>\n     */\n    importResultsData: (\n      requestData: armonikApiGrpcV1Results008.ImportResultsDataRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.ImportResultsDataResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/ImportResultsData',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.ImportResultsDataRequest,\n        responseClass: armonikApiGrpcV1Results008.ImportResultsDataResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.results.Results/GetServiceConfiguration\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse>>\n     */\n    getServiceConfiguration: (\n      requestData: armonikApiGrpcV1007.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/GetServiceConfiguration',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1007.Empty,\n        responseClass:\n          armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse\n      });\n    },\n    /**\n     * Bidirectional streaming: /armonik.api.grpc.v1.results.Results/WatchResults\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.WatchResultResponse>>\n     */\n    watchResults: (\n      requestData: Observable<armonikApiGrpcV1Results008.WatchResultRequest>,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Results008.WatchResultResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.bidiStream,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.results.Results/WatchResults',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Results008.WatchResultRequest,\n        responseClass: armonikApiGrpcV1Results008.WatchResultResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_RESULTS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.results.Results',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/ListResults\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.ListResultsResponse>\n   */\n  listResults(\n    requestData: armonikApiGrpcV1Results008.ListResultsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.ListResultsResponse> {\n    return this.$raw\n      .listResults(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/GetResult\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.GetResultResponse>\n   */\n  getResult(\n    requestData: armonikApiGrpcV1Results008.GetResultRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.GetResultResponse> {\n    return this.$raw\n      .getResult(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/GetOwnerTaskId\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.GetOwnerTaskIdResponse>\n   */\n  getOwnerTaskId(\n    requestData: armonikApiGrpcV1Results008.GetOwnerTaskIdRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.GetOwnerTaskIdResponse> {\n    return this.$raw\n      .getOwnerTaskId(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/CreateResultsMetaData\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.CreateResultsMetaDataResponse>\n   */\n  createResultsMetaData(\n    requestData: armonikApiGrpcV1Results008.CreateResultsMetaDataRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.CreateResultsMetaDataResponse> {\n    return this.$raw\n      .createResultsMetaData(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/CreateResults\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.CreateResultsResponse>\n   */\n  createResults(\n    requestData: armonikApiGrpcV1Results008.CreateResultsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.CreateResultsResponse> {\n    return this.$raw\n      .createResults(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Client streaming @/armonik.api.grpc.v1.results.Results/UploadResultData\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.UploadResultDataResponse>\n   */\n  uploadResultData(\n    requestData: Observable<armonikApiGrpcV1Results008.UploadResultDataRequest>,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.UploadResultDataResponse> {\n    return this.$raw\n      .uploadResultData(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Server streaming @/armonik.api.grpc.v1.results.Results/DownloadResultData\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.DownloadResultDataResponse>\n   */\n  downloadResultData(\n    requestData: armonikApiGrpcV1Results008.DownloadResultDataRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.DownloadResultDataResponse> {\n    return this.$raw\n      .downloadResultData(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/DeleteResultsData\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.DeleteResultsDataResponse>\n   */\n  deleteResultsData(\n    requestData: armonikApiGrpcV1Results008.DeleteResultsDataRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.DeleteResultsDataResponse> {\n    return this.$raw\n      .deleteResultsData(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/ImportResultsData\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.ImportResultsDataResponse>\n   */\n  importResultsData(\n    requestData: armonikApiGrpcV1Results008.ImportResultsDataRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.ImportResultsDataResponse> {\n    return this.$raw\n      .importResultsData(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.results.Results/GetServiceConfiguration\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse>\n   */\n  getServiceConfiguration(\n    requestData: armonikApiGrpcV1007.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<\n    armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse\n  > {\n    return this.$raw\n      .getServiceConfiguration(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Bidirectional streaming @/armonik.api.grpc.v1.results.Results/WatchResults\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Results008.WatchResultResponse>\n   */\n  watchResults(\n    requestData: Observable<armonikApiGrpcV1Results008.WatchResultRequest>,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Results008.WatchResultResponse> {\n    return this.$raw\n      .watchResults(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nexport enum SessionStatus {\n  SESSION_STATUS_UNSPECIFIED = 0,\n  SESSION_STATUS_RUNNING = 1,\n  SESSION_STATUS_CANCELLED = 2,\n  SESSION_STATUS_PAUSED = 3,\n  SESSION_STATUS_CLOSED = 4,\n  SESSION_STATUS_PURGED = 5,\n  SESSION_STATUS_DELETED = 6\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nexport enum SessionRawEnumField {\n  SESSION_RAW_ENUM_FIELD_UNSPECIFIED = 0,\n  SESSION_RAW_ENUM_FIELD_SESSION_ID = 1,\n  SESSION_RAW_ENUM_FIELD_STATUS = 2,\n  SESSION_RAW_ENUM_FIELD_PARTITION_IDS = 3,\n  SESSION_RAW_ENUM_FIELD_OPTIONS = 4,\n  SESSION_RAW_ENUM_FIELD_CREATED_AT = 5,\n  SESSION_RAW_ENUM_FIELD_CANCELLED_AT = 6,\n  SESSION_RAW_ENUM_FIELD_CLOSED_AT = 8,\n  SESSION_RAW_ENUM_FIELD_PURGED_AT = 9,\n  SESSION_RAW_ENUM_FIELD_DELETED_AT = 10,\n  SESSION_RAW_ENUM_FIELD_DURATION = 7,\n  SESSION_RAW_ENUM_FIELD_WORKER_SUBMISSION = 11,\n  SESSION_RAW_ENUM_FIELD_CLIENT_SUBMISSION = 12\n}\nexport enum TaskOptionEnumField {\n  TASK_OPTION_ENUM_FIELD_UNSPECIFIED = 0,\n  TASK_OPTION_ENUM_FIELD_MAX_DURATION = 1,\n  TASK_OPTION_ENUM_FIELD_MAX_RETRIES = 2,\n  TASK_OPTION_ENUM_FIELD_PRIORITY = 3,\n  TASK_OPTION_ENUM_FIELD_PARTITION_ID = 4,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_NAME = 5,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_VERSION = 6,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_NAMESPACE = 7,\n  TASK_OPTION_ENUM_FIELD_APPLICATION_SERVICE = 8,\n  TASK_OPTION_ENUM_FIELD_ENGINE_TYPE = 9\n}\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.SessionRawField\n */\nexport class SessionRawField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.SessionRawField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionRawField();\n    SessionRawField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionRawField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionRawField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionRawField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionRawField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: SessionRawEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionRawField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionRawField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    SessionRawField.refineValues(this);\n  }\n  get field(): SessionRawEnumField {\n    return this._field;\n  }\n  set field(value: SessionRawEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionRawField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionRawField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionRawField.AsProtobufJSON {\n    return {\n      field:\n        SessionRawEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module SessionRawField {\n  /**\n   * Standard JavaScript object representation for SessionRawField\n   */\n  export interface AsObject {\n    field: SessionRawEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for SessionRawField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.TaskOptionField\n */\nexport class TaskOptionField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.TaskOptionField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskOptionField();\n    TaskOptionField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskOptionField) {\n    _instance.field = _instance.field || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskOptionField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskOptionField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskOptionField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeEnum(1, _instance.field);\n    }\n  }\n\n  private _field: TaskOptionEnumField;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskOptionField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskOptionField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    TaskOptionField.refineValues(this);\n  }\n  get field(): TaskOptionEnumField {\n    return this._field;\n  }\n  set field(value: TaskOptionEnumField) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskOptionField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskOptionField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskOptionField.AsProtobufJSON {\n    return {\n      field:\n        TaskOptionEnumField[\n          this.field === null || this.field === undefined ? 0 : this.field\n        ]\n    };\n  }\n}\nexport module TaskOptionField {\n  /**\n   * Standard JavaScript object representation for TaskOptionField\n   */\n  export interface AsObject {\n    field: TaskOptionEnumField;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskOptionField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.TaskOptionGenericField\n */\nexport class TaskOptionGenericField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.TaskOptionGenericField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskOptionGenericField();\n    TaskOptionGenericField.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskOptionGenericField) {\n    _instance.field = _instance.field || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskOptionGenericField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskOptionGenericField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskOptionGenericField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeString(1, _instance.field);\n    }\n  }\n\n  private _field: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskOptionGenericField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskOptionGenericField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field;\n    TaskOptionGenericField.refineValues(this);\n  }\n  get field(): string {\n    return this._field;\n  }\n  set field(value: string) {\n    this._field = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskOptionGenericField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskOptionGenericField.AsObject {\n    return {\n      field: this.field\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskOptionGenericField.AsProtobufJSON {\n    return {\n      field: this.field\n    };\n  }\n}\nexport module TaskOptionGenericField {\n  /**\n   * Standard JavaScript object representation for TaskOptionGenericField\n   */\n  export interface AsObject {\n    field: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskOptionGenericField\n   */\n  export interface AsProtobufJSON {\n    field: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.SessionField\n */\nexport class SessionField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.SessionField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionField();\n    SessionField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionField) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionRawField = new SessionRawField();\n          _reader.readMessage(\n            _instance.sessionRawField,\n            SessionRawField.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.taskOptionField = new TaskOptionField();\n          _reader.readMessage(\n            _instance.taskOptionField,\n            TaskOptionField.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.taskOptionGenericField = new TaskOptionGenericField();\n          _reader.readMessage(\n            _instance.taskOptionGenericField,\n            TaskOptionGenericField.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionRawField) {\n      _writer.writeMessage(\n        1,\n        _instance.sessionRawField as any,\n        SessionRawField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.taskOptionField) {\n      _writer.writeMessage(\n        2,\n        _instance.taskOptionField as any,\n        TaskOptionField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.taskOptionGenericField) {\n      _writer.writeMessage(\n        3,\n        _instance.taskOptionGenericField as any,\n        TaskOptionGenericField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionRawField?: SessionRawField;\n  private _taskOptionField?: TaskOptionField;\n  private _taskOptionGenericField?: TaskOptionGenericField;\n\n  private _field: SessionField.FieldCase = SessionField.FieldCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionField.AsObject>) {\n    _value = _value || {};\n    this.sessionRawField = _value.sessionRawField\n      ? new SessionRawField(_value.sessionRawField)\n      : undefined;\n    this.taskOptionField = _value.taskOptionField\n      ? new TaskOptionField(_value.taskOptionField)\n      : undefined;\n    this.taskOptionGenericField = _value.taskOptionGenericField\n      ? new TaskOptionGenericField(_value.taskOptionGenericField)\n      : undefined;\n    SessionField.refineValues(this);\n  }\n  get sessionRawField(): SessionRawField | undefined {\n    return this._sessionRawField;\n  }\n  set sessionRawField(value: SessionRawField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._taskOptionField = this._taskOptionGenericField = undefined;\n      this._field = SessionField.FieldCase.sessionRawField;\n    }\n    this._sessionRawField = value;\n  }\n  get taskOptionField(): TaskOptionField | undefined {\n    return this._taskOptionField;\n  }\n  set taskOptionField(value: TaskOptionField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._sessionRawField = this._taskOptionGenericField = undefined;\n      this._field = SessionField.FieldCase.taskOptionField;\n    }\n    this._taskOptionField = value;\n  }\n  get taskOptionGenericField(): TaskOptionGenericField | undefined {\n    return this._taskOptionGenericField;\n  }\n  set taskOptionGenericField(value: TaskOptionGenericField | undefined) {\n    if (value !== undefined && value !== null) {\n      this._sessionRawField = this._taskOptionField = undefined;\n      this._field = SessionField.FieldCase.taskOptionGenericField;\n    }\n    this._taskOptionGenericField = value;\n  }\n  get field() {\n    return this._field;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionField.AsObject {\n    return {\n      sessionRawField: this.sessionRawField\n        ? this.sessionRawField.toObject()\n        : undefined,\n      taskOptionField: this.taskOptionField\n        ? this.taskOptionField.toObject()\n        : undefined,\n      taskOptionGenericField: this.taskOptionGenericField\n        ? this.taskOptionGenericField.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionField.AsProtobufJSON {\n    return {\n      sessionRawField: this.sessionRawField\n        ? this.sessionRawField.toProtobufJSON(options)\n        : null,\n      taskOptionField: this.taskOptionField\n        ? this.taskOptionField.toProtobufJSON(options)\n        : null,\n      taskOptionGenericField: this.taskOptionGenericField\n        ? this.taskOptionGenericField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module SessionField {\n  /**\n   * Standard JavaScript object representation for SessionField\n   */\n  export interface AsObject {\n    sessionRawField?: SessionRawField.AsObject;\n    taskOptionField?: TaskOptionField.AsObject;\n    taskOptionGenericField?: TaskOptionGenericField.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for SessionField\n   */\n  export interface AsProtobufJSON {\n    sessionRawField: SessionRawField.AsProtobufJSON | null;\n    taskOptionField: TaskOptionField.AsProtobufJSON | null;\n    taskOptionGenericField: TaskOptionGenericField.AsProtobufJSON | null;\n  }\n  export enum FieldCase {\n    none = 0,\n    sessionRawField = 1,\n    taskOptionField = 2,\n    taskOptionGenericField = 3\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1002 from './filters-common.pb';\nimport * as armonikApiGrpcV1Session_status003 from './session-status.pb';\nimport * as armonikApiGrpcV1Sessions004 from './sessions-fields.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.FilterStatus\n */\nexport class FilterStatus implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.FilterStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterStatus();\n    FilterStatus.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterStatus) {\n    _instance.value = _instance.value || 0;\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readEnum();\n          break;\n        case 2:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeEnum(1, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(2, _instance.operator);\n    }\n  }\n\n  private _value: armonikApiGrpcV1Session_status003.SessionStatus;\n  private _operator: armonikApiGrpcV1002.FilterStatusOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterStatus.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    this.operator = _value.operator;\n    FilterStatus.refineValues(this);\n  }\n  get value(): armonikApiGrpcV1Session_status003.SessionStatus {\n    return this._value;\n  }\n  set value(value: armonikApiGrpcV1Session_status003.SessionStatus) {\n    this._value = value;\n  }\n  get operator(): armonikApiGrpcV1002.FilterStatusOperator {\n    return this._operator;\n  }\n  set operator(value: armonikApiGrpcV1002.FilterStatusOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterStatus.AsObject {\n    return {\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterStatus.AsProtobufJSON {\n    return {\n      value:\n        armonikApiGrpcV1Session_status003.SessionStatus[\n          this.value === null || this.value === undefined ? 0 : this.value\n        ],\n      operator:\n        armonikApiGrpcV1002.FilterStatusOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module FilterStatus {\n  /**\n   * Standard JavaScript object representation for FilterStatus\n   */\n  export interface AsObject {\n    value: armonikApiGrpcV1Session_status003.SessionStatus;\n    operator: armonikApiGrpcV1002.FilterStatusOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterStatus\n   */\n  export interface AsProtobufJSON {\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.FilterField\n */\nexport class FilterField implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.FilterField';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FilterField();\n    FilterField.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FilterField) {\n    _instance.field = _instance.field || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FilterField,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.field = new armonikApiGrpcV1Sessions004.SessionField();\n          _reader.readMessage(\n            _instance.field,\n            armonikApiGrpcV1Sessions004.SessionField.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.filterString = new armonikApiGrpcV1002.FilterString();\n          _reader.readMessage(\n            _instance.filterString,\n            armonikApiGrpcV1002.FilterString.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.filterNumber = new armonikApiGrpcV1002.FilterNumber();\n          _reader.readMessage(\n            _instance.filterNumber,\n            armonikApiGrpcV1002.FilterNumber.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.filterBoolean = new armonikApiGrpcV1002.FilterBoolean();\n          _reader.readMessage(\n            _instance.filterBoolean,\n            armonikApiGrpcV1002.FilterBoolean.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.filterStatus = new FilterStatus();\n          _reader.readMessage(\n            _instance.filterStatus,\n            FilterStatus.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.filterDate = new armonikApiGrpcV1002.FilterDate();\n          _reader.readMessage(\n            _instance.filterDate,\n            armonikApiGrpcV1002.FilterDate.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.filterArray = new armonikApiGrpcV1002.FilterArray();\n          _reader.readMessage(\n            _instance.filterArray,\n            armonikApiGrpcV1002.FilterArray.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.filterDuration = new armonikApiGrpcV1002.FilterDuration();\n          _reader.readMessage(\n            _instance.filterDuration,\n            armonikApiGrpcV1002.FilterDuration.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FilterField.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FilterField,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.field) {\n      _writer.writeMessage(\n        1,\n        _instance.field as any,\n        armonikApiGrpcV1Sessions004.SessionField.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterString) {\n      _writer.writeMessage(\n        2,\n        _instance.filterString as any,\n        armonikApiGrpcV1002.FilterString.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterNumber) {\n      _writer.writeMessage(\n        3,\n        _instance.filterNumber as any,\n        armonikApiGrpcV1002.FilterNumber.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterBoolean) {\n      _writer.writeMessage(\n        4,\n        _instance.filterBoolean as any,\n        armonikApiGrpcV1002.FilterBoolean.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterStatus) {\n      _writer.writeMessage(\n        5,\n        _instance.filterStatus as any,\n        FilterStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterDate) {\n      _writer.writeMessage(\n        6,\n        _instance.filterDate as any,\n        armonikApiGrpcV1002.FilterDate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterArray) {\n      _writer.writeMessage(\n        7,\n        _instance.filterArray as any,\n        armonikApiGrpcV1002.FilterArray.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterDuration) {\n      _writer.writeMessage(\n        8,\n        _instance.filterDuration as any,\n        armonikApiGrpcV1002.FilterDuration.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _field?: armonikApiGrpcV1Sessions004.SessionField;\n  private _filterString?: armonikApiGrpcV1002.FilterString;\n  private _filterNumber?: armonikApiGrpcV1002.FilterNumber;\n  private _filterBoolean?: armonikApiGrpcV1002.FilterBoolean;\n  private _filterStatus?: FilterStatus;\n  private _filterDate?: armonikApiGrpcV1002.FilterDate;\n  private _filterArray?: armonikApiGrpcV1002.FilterArray;\n  private _filterDuration?: armonikApiGrpcV1002.FilterDuration;\n\n  private _valueCondition: FilterField.ValueConditionCase =\n    FilterField.ValueConditionCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FilterField to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FilterField.AsObject>) {\n    _value = _value || {};\n    this.field = _value.field\n      ? new armonikApiGrpcV1Sessions004.SessionField(_value.field)\n      : undefined;\n    this.filterString = _value.filterString\n      ? new armonikApiGrpcV1002.FilterString(_value.filterString)\n      : undefined;\n    this.filterNumber = _value.filterNumber\n      ? new armonikApiGrpcV1002.FilterNumber(_value.filterNumber)\n      : undefined;\n    this.filterBoolean = _value.filterBoolean\n      ? new armonikApiGrpcV1002.FilterBoolean(_value.filterBoolean)\n      : undefined;\n    this.filterStatus = _value.filterStatus\n      ? new FilterStatus(_value.filterStatus)\n      : undefined;\n    this.filterDate = _value.filterDate\n      ? new armonikApiGrpcV1002.FilterDate(_value.filterDate)\n      : undefined;\n    this.filterArray = _value.filterArray\n      ? new armonikApiGrpcV1002.FilterArray(_value.filterArray)\n      : undefined;\n    this.filterDuration = _value.filterDuration\n      ? new armonikApiGrpcV1002.FilterDuration(_value.filterDuration)\n      : undefined;\n    FilterField.refineValues(this);\n  }\n  get field(): armonikApiGrpcV1Sessions004.SessionField | undefined {\n    return this._field;\n  }\n  set field(value: armonikApiGrpcV1Sessions004.SessionField | undefined) {\n    this._field = value;\n  }\n  get filterString(): armonikApiGrpcV1002.FilterString | undefined {\n    return this._filterString;\n  }\n  set filterString(value: armonikApiGrpcV1002.FilterString | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterNumber = this._filterBoolean = this._filterStatus = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterString;\n    }\n    this._filterString = value;\n  }\n  get filterNumber(): armonikApiGrpcV1002.FilterNumber | undefined {\n    return this._filterNumber;\n  }\n  set filterNumber(value: armonikApiGrpcV1002.FilterNumber | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterBoolean = this._filterStatus = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterNumber;\n    }\n    this._filterNumber = value;\n  }\n  get filterBoolean(): armonikApiGrpcV1002.FilterBoolean | undefined {\n    return this._filterBoolean;\n  }\n  set filterBoolean(value: armonikApiGrpcV1002.FilterBoolean | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterStatus = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterBoolean;\n    }\n    this._filterBoolean = value;\n  }\n  get filterStatus(): FilterStatus | undefined {\n    return this._filterStatus;\n  }\n  set filterStatus(value: FilterStatus | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterDate = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterStatus;\n    }\n    this._filterStatus = value;\n  }\n  get filterDate(): armonikApiGrpcV1002.FilterDate | undefined {\n    return this._filterDate;\n  }\n  set filterDate(value: armonikApiGrpcV1002.FilterDate | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterStatus = this._filterArray = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterDate;\n    }\n    this._filterDate = value;\n  }\n  get filterArray(): armonikApiGrpcV1002.FilterArray | undefined {\n    return this._filterArray;\n  }\n  set filterArray(value: armonikApiGrpcV1002.FilterArray | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterStatus = this._filterDate = this._filterDuration = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterArray;\n    }\n    this._filterArray = value;\n  }\n  get filterDuration(): armonikApiGrpcV1002.FilterDuration | undefined {\n    return this._filterDuration;\n  }\n  set filterDuration(value: armonikApiGrpcV1002.FilterDuration | undefined) {\n    if (value !== undefined && value !== null) {\n      this._filterString = this._filterNumber = this._filterBoolean = this._filterStatus = this._filterDate = this._filterArray = undefined;\n      this._valueCondition = FilterField.ValueConditionCase.filterDuration;\n    }\n    this._filterDuration = value;\n  }\n  get valueCondition() {\n    return this._valueCondition;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FilterField.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FilterField.AsObject {\n    return {\n      field: this.field ? this.field.toObject() : undefined,\n      filterString: this.filterString\n        ? this.filterString.toObject()\n        : undefined,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toObject()\n        : undefined,\n      filterBoolean: this.filterBoolean\n        ? this.filterBoolean.toObject()\n        : undefined,\n      filterStatus: this.filterStatus\n        ? this.filterStatus.toObject()\n        : undefined,\n      filterDate: this.filterDate ? this.filterDate.toObject() : undefined,\n      filterArray: this.filterArray ? this.filterArray.toObject() : undefined,\n      filterDuration: this.filterDuration\n        ? this.filterDuration.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FilterField.AsProtobufJSON {\n    return {\n      field: this.field ? this.field.toProtobufJSON(options) : null,\n      filterString: this.filterString\n        ? this.filterString.toProtobufJSON(options)\n        : null,\n      filterNumber: this.filterNumber\n        ? this.filterNumber.toProtobufJSON(options)\n        : null,\n      filterBoolean: this.filterBoolean\n        ? this.filterBoolean.toProtobufJSON(options)\n        : null,\n      filterStatus: this.filterStatus\n        ? this.filterStatus.toProtobufJSON(options)\n        : null,\n      filterDate: this.filterDate\n        ? this.filterDate.toProtobufJSON(options)\n        : null,\n      filterArray: this.filterArray\n        ? this.filterArray.toProtobufJSON(options)\n        : null,\n      filterDuration: this.filterDuration\n        ? this.filterDuration.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module FilterField {\n  /**\n   * Standard JavaScript object representation for FilterField\n   */\n  export interface AsObject {\n    field?: armonikApiGrpcV1Sessions004.SessionField.AsObject;\n    filterString?: armonikApiGrpcV1002.FilterString.AsObject;\n    filterNumber?: armonikApiGrpcV1002.FilterNumber.AsObject;\n    filterBoolean?: armonikApiGrpcV1002.FilterBoolean.AsObject;\n    filterStatus?: FilterStatus.AsObject;\n    filterDate?: armonikApiGrpcV1002.FilterDate.AsObject;\n    filterArray?: armonikApiGrpcV1002.FilterArray.AsObject;\n    filterDuration?: armonikApiGrpcV1002.FilterDuration.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for FilterField\n   */\n  export interface AsProtobufJSON {\n    field: armonikApiGrpcV1Sessions004.SessionField.AsProtobufJSON | null;\n    filterString: armonikApiGrpcV1002.FilterString.AsProtobufJSON | null;\n    filterNumber: armonikApiGrpcV1002.FilterNumber.AsProtobufJSON | null;\n    filterBoolean: armonikApiGrpcV1002.FilterBoolean.AsProtobufJSON | null;\n    filterStatus: FilterStatus.AsProtobufJSON | null;\n    filterDate: armonikApiGrpcV1002.FilterDate.AsProtobufJSON | null;\n    filterArray: armonikApiGrpcV1002.FilterArray.AsProtobufJSON | null;\n    filterDuration: armonikApiGrpcV1002.FilterDuration.AsProtobufJSON | null;\n  }\n  export enum ValueConditionCase {\n    none = 0,\n    filterString = 1,\n    filterNumber = 2,\n    filterBoolean = 3,\n    filterStatus = 4,\n    filterDate = 5,\n    filterArray = 6,\n    filterDuration = 7\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.FiltersAnd\n */\nexport class FiltersAnd implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.FiltersAnd';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FiltersAnd();\n    FiltersAnd.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FiltersAnd) {\n    _instance.and = _instance.and || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FiltersAnd,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FilterField();\n          _reader.readMessage(\n            messageInitializer1,\n            FilterField.deserializeBinaryFromReader\n          );\n          (_instance.and = _instance.and || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FiltersAnd.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: FiltersAnd, _writer: BinaryWriter) {\n    if (_instance.and && _instance.and.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.and as any,\n        FilterField.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _and?: FilterField[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FiltersAnd to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FiltersAnd.AsObject>) {\n    _value = _value || {};\n    this.and = (_value.and || []).map(m => new FilterField(m));\n    FiltersAnd.refineValues(this);\n  }\n  get and(): FilterField[] | undefined {\n    return this._and;\n  }\n  set and(value: FilterField[] | undefined) {\n    this._and = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FiltersAnd.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FiltersAnd.AsObject {\n    return {\n      and: (this.and || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FiltersAnd.AsProtobufJSON {\n    return {\n      and: (this.and || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module FiltersAnd {\n  /**\n   * Standard JavaScript object representation for FiltersAnd\n   */\n  export interface AsObject {\n    and?: FilterField.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for FiltersAnd\n   */\n  export interface AsProtobufJSON {\n    and: FilterField.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.Filters\n */\nexport class Filters implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.Filters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Filters();\n    Filters.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Filters) {\n    _instance.or = _instance.or || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Filters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new FiltersAnd();\n          _reader.readMessage(\n            messageInitializer1,\n            FiltersAnd.deserializeBinaryFromReader\n          );\n          (_instance.or = _instance.or || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Filters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Filters, _writer: BinaryWriter) {\n    if (_instance.or && _instance.or.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.or as any,\n        FiltersAnd.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _or?: FiltersAnd[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Filters to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Filters.AsObject>) {\n    _value = _value || {};\n    this.or = (_value.or || []).map(m => new FiltersAnd(m));\n    Filters.refineValues(this);\n  }\n  get or(): FiltersAnd[] | undefined {\n    return this._or;\n  }\n  set or(value: FiltersAnd[] | undefined) {\n    this._or = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Filters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Filters.AsObject {\n    return {\n      or: (this.or || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Filters.AsProtobufJSON {\n    return {\n      or: (this.or || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Filters {\n  /**\n   * Standard JavaScript object representation for Filters\n   */\n  export interface AsObject {\n    or?: FiltersAnd.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Filters\n   */\n  export interface AsProtobufJSON {\n    or: FiltersAnd.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Task_status001 from './task-status.pb';\nimport * as armonikApiGrpcV1002 from './filters-common.pb';\nimport * as armonikApiGrpcV1Session_status003 from './session-status.pb';\nimport * as armonikApiGrpcV1Sessions004 from './sessions-fields.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1006 from './objects.pb';\nimport * as armonikApiGrpcV1Sessions007 from './sessions-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction008 from './sort-direction.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.SessionRaw\n */\nexport class SessionRaw implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.SessionRaw';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionRaw();\n    SessionRaw.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionRaw) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.status = _instance.status || 0;\n    _instance.clientSubmission = _instance.clientSubmission || false;\n    _instance.workerSubmission = _instance.workerSubmission || false;\n    _instance.partitionIds = _instance.partitionIds || [];\n    _instance.options = _instance.options || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.cancelledAt = _instance.cancelledAt || undefined;\n    _instance.closedAt = _instance.closedAt || undefined;\n    _instance.purgedAt = _instance.purgedAt || undefined;\n    _instance.deletedAt = _instance.deletedAt || undefined;\n    _instance.duration = _instance.duration || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionRaw,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.status = _reader.readEnum();\n          break;\n        case 8:\n          _instance.clientSubmission = _reader.readBool();\n          break;\n        case 9:\n          _instance.workerSubmission = _reader.readBool();\n          break;\n        case 3:\n          (_instance.partitionIds = _instance.partitionIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          _instance.options = new armonikApiGrpcV1006.TaskOptions();\n          _reader.readMessage(\n            _instance.options,\n            armonikApiGrpcV1006.TaskOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.createdAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.cancelledAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.cancelledAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.closedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.closedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.purgedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.purgedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 11:\n          _instance.deletedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.deletedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.duration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.duration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionRaw.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: SessionRaw, _writer: BinaryWriter) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(2, _instance.status);\n    }\n    if (_instance.clientSubmission) {\n      _writer.writeBool(8, _instance.clientSubmission);\n    }\n    if (_instance.workerSubmission) {\n      _writer.writeBool(9, _instance.workerSubmission);\n    }\n    if (_instance.partitionIds && _instance.partitionIds.length) {\n      _writer.writeRepeatedString(3, _instance.partitionIds);\n    }\n    if (_instance.options) {\n      _writer.writeMessage(\n        4,\n        _instance.options as any,\n        armonikApiGrpcV1006.TaskOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        5,\n        _instance.createdAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.cancelledAt) {\n      _writer.writeMessage(\n        6,\n        _instance.cancelledAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.closedAt) {\n      _writer.writeMessage(\n        12,\n        _instance.closedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.purgedAt) {\n      _writer.writeMessage(\n        10,\n        _instance.purgedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.deletedAt) {\n      _writer.writeMessage(\n        11,\n        _instance.deletedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.duration) {\n      _writer.writeMessage(\n        7,\n        _instance.duration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _status: armonikApiGrpcV1Session_status003.SessionStatus;\n  private _clientSubmission: boolean;\n  private _workerSubmission: boolean;\n  private _partitionIds: string[];\n  private _options?: armonikApiGrpcV1006.TaskOptions;\n  private _createdAt?: googleProtobuf005.Timestamp;\n  private _cancelledAt?: googleProtobuf005.Timestamp;\n  private _closedAt?: googleProtobuf005.Timestamp;\n  private _purgedAt?: googleProtobuf005.Timestamp;\n  private _deletedAt?: googleProtobuf005.Timestamp;\n  private _duration?: googleProtobuf000.Duration;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionRaw to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionRaw.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.status = _value.status;\n    this.clientSubmission = _value.clientSubmission;\n    this.workerSubmission = _value.workerSubmission;\n    this.partitionIds = (_value.partitionIds || []).slice();\n    this.options = _value.options\n      ? new armonikApiGrpcV1006.TaskOptions(_value.options)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf005.Timestamp(_value.createdAt)\n      : undefined;\n    this.cancelledAt = _value.cancelledAt\n      ? new googleProtobuf005.Timestamp(_value.cancelledAt)\n      : undefined;\n    this.closedAt = _value.closedAt\n      ? new googleProtobuf005.Timestamp(_value.closedAt)\n      : undefined;\n    this.purgedAt = _value.purgedAt\n      ? new googleProtobuf005.Timestamp(_value.purgedAt)\n      : undefined;\n    this.deletedAt = _value.deletedAt\n      ? new googleProtobuf005.Timestamp(_value.deletedAt)\n      : undefined;\n    this.duration = _value.duration\n      ? new googleProtobuf000.Duration(_value.duration)\n      : undefined;\n    SessionRaw.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get status(): armonikApiGrpcV1Session_status003.SessionStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Session_status003.SessionStatus) {\n    this._status = value;\n  }\n  get clientSubmission(): boolean {\n    return this._clientSubmission;\n  }\n  set clientSubmission(value: boolean) {\n    this._clientSubmission = value;\n  }\n  get workerSubmission(): boolean {\n    return this._workerSubmission;\n  }\n  set workerSubmission(value: boolean) {\n    this._workerSubmission = value;\n  }\n  get partitionIds(): string[] {\n    return this._partitionIds;\n  }\n  set partitionIds(value: string[]) {\n    this._partitionIds = value;\n  }\n  get options(): armonikApiGrpcV1006.TaskOptions | undefined {\n    return this._options;\n  }\n  set options(value: armonikApiGrpcV1006.TaskOptions | undefined) {\n    this._options = value;\n  }\n  get createdAt(): googleProtobuf005.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get cancelledAt(): googleProtobuf005.Timestamp | undefined {\n    return this._cancelledAt;\n  }\n  set cancelledAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._cancelledAt = value;\n  }\n  get closedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._closedAt;\n  }\n  set closedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._closedAt = value;\n  }\n  get purgedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._purgedAt;\n  }\n  set purgedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._purgedAt = value;\n  }\n  get deletedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._deletedAt;\n  }\n  set deletedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._deletedAt = value;\n  }\n  get duration(): googleProtobuf000.Duration | undefined {\n    return this._duration;\n  }\n  set duration(value: googleProtobuf000.Duration | undefined) {\n    this._duration = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionRaw.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionRaw.AsObject {\n    return {\n      sessionId: this.sessionId,\n      status: this.status,\n      clientSubmission: this.clientSubmission,\n      workerSubmission: this.workerSubmission,\n      partitionIds: (this.partitionIds || []).slice(),\n      options: this.options ? this.options.toObject() : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      cancelledAt: this.cancelledAt ? this.cancelledAt.toObject() : undefined,\n      closedAt: this.closedAt ? this.closedAt.toObject() : undefined,\n      purgedAt: this.purgedAt ? this.purgedAt.toObject() : undefined,\n      deletedAt: this.deletedAt ? this.deletedAt.toObject() : undefined,\n      duration: this.duration ? this.duration.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionRaw.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      status:\n        armonikApiGrpcV1Session_status003.SessionStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      clientSubmission: this.clientSubmission,\n      workerSubmission: this.workerSubmission,\n      partitionIds: (this.partitionIds || []).slice(),\n      options: this.options ? this.options.toProtobufJSON(options) : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      cancelledAt: this.cancelledAt\n        ? this.cancelledAt.toProtobufJSON(options)\n        : null,\n      closedAt: this.closedAt ? this.closedAt.toProtobufJSON(options) : null,\n      purgedAt: this.purgedAt ? this.purgedAt.toProtobufJSON(options) : null,\n      deletedAt: this.deletedAt ? this.deletedAt.toProtobufJSON(options) : null,\n      duration: this.duration ? this.duration.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module SessionRaw {\n  /**\n   * Standard JavaScript object representation for SessionRaw\n   */\n  export interface AsObject {\n    sessionId: string;\n    status: armonikApiGrpcV1Session_status003.SessionStatus;\n    clientSubmission: boolean;\n    workerSubmission: boolean;\n    partitionIds: string[];\n    options?: armonikApiGrpcV1006.TaskOptions.AsObject;\n    createdAt?: googleProtobuf005.Timestamp.AsObject;\n    cancelledAt?: googleProtobuf005.Timestamp.AsObject;\n    closedAt?: googleProtobuf005.Timestamp.AsObject;\n    purgedAt?: googleProtobuf005.Timestamp.AsObject;\n    deletedAt?: googleProtobuf005.Timestamp.AsObject;\n    duration?: googleProtobuf000.Duration.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for SessionRaw\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    status: string;\n    clientSubmission: boolean;\n    workerSubmission: boolean;\n    partitionIds: string[];\n    options: armonikApiGrpcV1006.TaskOptions.AsProtobufJSON | null;\n    createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    cancelledAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    closedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    purgedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    deletedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    duration: googleProtobuf000.Duration.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsRequest\n */\nexport class ListSessionsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.ListSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionsRequest();\n    ListSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionsRequest) {\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.filters = _instance.filters || undefined;\n    _instance.sort = _instance.sort || undefined;\n    _instance.withTaskOptions = _instance.withTaskOptions || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.page = _reader.readInt32();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.filters = new armonikApiGrpcV1Sessions007.Filters();\n          _reader.readMessage(\n            _instance.filters,\n            armonikApiGrpcV1Sessions007.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.sort = new ListSessionsRequest.Sort();\n          _reader.readMessage(\n            _instance.sort,\n            ListSessionsRequest.Sort.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.withTaskOptions = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.page) {\n      _writer.writeInt32(1, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.filters) {\n      _writer.writeMessage(\n        3,\n        _instance.filters as any,\n        armonikApiGrpcV1Sessions007.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sort) {\n      _writer.writeMessage(\n        4,\n        _instance.sort as any,\n        ListSessionsRequest.Sort.serializeBinaryToWriter\n      );\n    }\n    if (_instance.withTaskOptions) {\n      _writer.writeBool(5, _instance.withTaskOptions);\n    }\n  }\n\n  private _page: number;\n  private _pageSize: number;\n  private _filters?: armonikApiGrpcV1Sessions007.Filters;\n  private _sort?: ListSessionsRequest.Sort;\n  private _withTaskOptions: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionsRequest.AsObject>) {\n    _value = _value || {};\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.filters = _value.filters\n      ? new armonikApiGrpcV1Sessions007.Filters(_value.filters)\n      : undefined;\n    this.sort = _value.sort\n      ? new ListSessionsRequest.Sort(_value.sort)\n      : undefined;\n    this.withTaskOptions = _value.withTaskOptions;\n    ListSessionsRequest.refineValues(this);\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get filters(): armonikApiGrpcV1Sessions007.Filters | undefined {\n    return this._filters;\n  }\n  set filters(value: armonikApiGrpcV1Sessions007.Filters | undefined) {\n    this._filters = value;\n  }\n  get sort(): ListSessionsRequest.Sort | undefined {\n    return this._sort;\n  }\n  set sort(value: ListSessionsRequest.Sort | undefined) {\n    this._sort = value;\n  }\n  get withTaskOptions(): boolean {\n    return this._withTaskOptions;\n  }\n  set withTaskOptions(value: boolean) {\n    this._withTaskOptions = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionsRequest.AsObject {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toObject() : undefined,\n      sort: this.sort ? this.sort.toObject() : undefined,\n      withTaskOptions: this.withTaskOptions\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionsRequest.AsProtobufJSON {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toProtobufJSON(options) : null,\n      sort: this.sort ? this.sort.toProtobufJSON(options) : null,\n      withTaskOptions: this.withTaskOptions\n    };\n  }\n}\nexport module ListSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionsRequest\n   */\n  export interface AsObject {\n    page: number;\n    pageSize: number;\n    filters?: armonikApiGrpcV1Sessions007.Filters.AsObject;\n    sort?: ListSessionsRequest.Sort.AsObject;\n    withTaskOptions: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    page: number;\n    pageSize: number;\n    filters: armonikApiGrpcV1Sessions007.Filters.AsProtobufJSON | null;\n    sort: ListSessionsRequest.Sort.AsProtobufJSON | null;\n    withTaskOptions: boolean;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsRequest.Sort\n   */\n  export class Sort implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.sessions.ListSessionsRequest.Sort';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Sort();\n      Sort.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Sort) {\n      _instance.field = _instance.field || undefined;\n      _instance.direction = _instance.direction || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(_instance: Sort, _reader: BinaryReader) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.field = new armonikApiGrpcV1Sessions004.SessionField();\n            _reader.readMessage(\n              _instance.field,\n              armonikApiGrpcV1Sessions004.SessionField\n                .deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.direction = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Sort.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Sort, _writer: BinaryWriter) {\n      if (_instance.field) {\n        _writer.writeMessage(\n          1,\n          _instance.field as any,\n          armonikApiGrpcV1Sessions004.SessionField.serializeBinaryToWriter\n        );\n      }\n      if (_instance.direction) {\n        _writer.writeEnum(2, _instance.direction);\n      }\n    }\n\n    private _field?: armonikApiGrpcV1Sessions004.SessionField;\n    private _direction: armonikApiGrpcV1Sort_direction008.SortDirection;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Sort to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Sort.AsObject>) {\n      _value = _value || {};\n      this.field = _value.field\n        ? new armonikApiGrpcV1Sessions004.SessionField(_value.field)\n        : undefined;\n      this.direction = _value.direction;\n      Sort.refineValues(this);\n    }\n    get field(): armonikApiGrpcV1Sessions004.SessionField | undefined {\n      return this._field;\n    }\n    set field(value: armonikApiGrpcV1Sessions004.SessionField | undefined) {\n      this._field = value;\n    }\n    get direction(): armonikApiGrpcV1Sort_direction008.SortDirection {\n      return this._direction;\n    }\n    set direction(value: armonikApiGrpcV1Sort_direction008.SortDirection) {\n      this._direction = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Sort.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Sort.AsObject {\n      return {\n        field: this.field ? this.field.toObject() : undefined,\n        direction: this.direction\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Sort.AsProtobufJSON {\n      return {\n        field: this.field ? this.field.toProtobufJSON(options) : null,\n        direction:\n          armonikApiGrpcV1Sort_direction008.SortDirection[\n            this.direction === null || this.direction === undefined\n              ? 0\n              : this.direction\n          ]\n      };\n    }\n  }\n  export module Sort {\n    /**\n     * Standard JavaScript object representation for Sort\n     */\n    export interface AsObject {\n      field?: armonikApiGrpcV1Sessions004.SessionField.AsObject;\n      direction: armonikApiGrpcV1Sort_direction008.SortDirection;\n    }\n\n    /**\n     * Protobuf JSON representation for Sort\n     */\n    export interface AsProtobufJSON {\n      field: armonikApiGrpcV1Sessions004.SessionField.AsProtobufJSON | null;\n      direction: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsResponse\n */\nexport class ListSessionsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.ListSessionsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionsResponse();\n    ListSessionsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionsResponse) {\n    _instance.sessions = _instance.sessions || [];\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.total = _instance.total || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new SessionRaw();\n          _reader.readMessage(\n            messageInitializer1,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          (_instance.sessions = _instance.sessions || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.page = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 4:\n          _instance.total = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessions && _instance.sessions.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.sessions as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n    if (_instance.page) {\n      _writer.writeInt32(2, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(3, _instance.pageSize);\n    }\n    if (_instance.total) {\n      _writer.writeInt32(4, _instance.total);\n    }\n  }\n\n  private _sessions?: SessionRaw[];\n  private _page: number;\n  private _pageSize: number;\n  private _total: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionsResponse.AsObject>) {\n    _value = _value || {};\n    this.sessions = (_value.sessions || []).map(m => new SessionRaw(m));\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.total = _value.total;\n    ListSessionsResponse.refineValues(this);\n  }\n  get sessions(): SessionRaw[] | undefined {\n    return this._sessions;\n  }\n  set sessions(value: SessionRaw[] | undefined) {\n    this._sessions = value;\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get total(): number {\n    return this._total;\n  }\n  set total(value: number) {\n    this._total = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionsResponse.AsObject {\n    return {\n      sessions: (this.sessions || []).map(m => m.toObject()),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionsResponse.AsProtobufJSON {\n    return {\n      sessions: (this.sessions || []).map(m => m.toProtobufJSON(options)),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n}\nexport module ListSessionsResponse {\n  /**\n   * Standard JavaScript object representation for ListSessionsResponse\n   */\n  export interface AsObject {\n    sessions?: SessionRaw.AsObject[];\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionsResponse\n   */\n  export interface AsProtobufJSON {\n    sessions: SessionRaw.AsProtobufJSON[] | null;\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.GetSessionRequest\n */\nexport class GetSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.GetSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionRequest();\n    GetSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    GetSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module GetSessionRequest {\n  /**\n   * Standard JavaScript object representation for GetSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.GetSessionResponse\n */\nexport class GetSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.GetSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionResponse();\n    GetSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    GetSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetSessionResponse {\n  /**\n   * Standard JavaScript object representation for GetSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.CancelSessionRequest\n */\nexport class CancelSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.CancelSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CancelSessionRequest();\n    CancelSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CancelSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CancelSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CancelSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CancelSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CancelSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CancelSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    CancelSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CancelSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CancelSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CancelSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module CancelSessionRequest {\n  /**\n   * Standard JavaScript object representation for CancelSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CancelSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.CancelSessionResponse\n */\nexport class CancelSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.CancelSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CancelSessionResponse();\n    CancelSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CancelSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CancelSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CancelSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CancelSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CancelSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CancelSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    CancelSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CancelSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CancelSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CancelSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CancelSessionResponse {\n  /**\n   * Standard JavaScript object representation for CancelSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CancelSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.CreateSessionRequest\n */\nexport class CreateSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.CreateSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateSessionRequest();\n    CreateSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateSessionRequest) {\n    _instance.defaultTaskOption = _instance.defaultTaskOption || undefined;\n    _instance.partitionIds = _instance.partitionIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.defaultTaskOption = new armonikApiGrpcV1006.TaskOptions();\n          _reader.readMessage(\n            _instance.defaultTaskOption,\n            armonikApiGrpcV1006.TaskOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          (_instance.partitionIds = _instance.partitionIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.defaultTaskOption) {\n      _writer.writeMessage(\n        1,\n        _instance.defaultTaskOption as any,\n        armonikApiGrpcV1006.TaskOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.partitionIds && _instance.partitionIds.length) {\n      _writer.writeRepeatedString(2, _instance.partitionIds);\n    }\n  }\n\n  private _defaultTaskOption?: armonikApiGrpcV1006.TaskOptions;\n  private _partitionIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.defaultTaskOption = _value.defaultTaskOption\n      ? new armonikApiGrpcV1006.TaskOptions(_value.defaultTaskOption)\n      : undefined;\n    this.partitionIds = (_value.partitionIds || []).slice();\n    CreateSessionRequest.refineValues(this);\n  }\n  get defaultTaskOption(): armonikApiGrpcV1006.TaskOptions | undefined {\n    return this._defaultTaskOption;\n  }\n  set defaultTaskOption(value: armonikApiGrpcV1006.TaskOptions | undefined) {\n    this._defaultTaskOption = value;\n  }\n  get partitionIds(): string[] {\n    return this._partitionIds;\n  }\n  set partitionIds(value: string[]) {\n    this._partitionIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateSessionRequest.AsObject {\n    return {\n      defaultTaskOption: this.defaultTaskOption\n        ? this.defaultTaskOption.toObject()\n        : undefined,\n      partitionIds: (this.partitionIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateSessionRequest.AsProtobufJSON {\n    return {\n      defaultTaskOption: this.defaultTaskOption\n        ? this.defaultTaskOption.toProtobufJSON(options)\n        : null,\n      partitionIds: (this.partitionIds || []).slice()\n    };\n  }\n}\nexport module CreateSessionRequest {\n  /**\n   * Standard JavaScript object representation for CreateSessionRequest\n   */\n  export interface AsObject {\n    defaultTaskOption?: armonikApiGrpcV1006.TaskOptions.AsObject;\n    partitionIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for CreateSessionRequest\n   */\n  export interface AsProtobufJSON {\n    defaultTaskOption: armonikApiGrpcV1006.TaskOptions.AsProtobufJSON | null;\n    partitionIds: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.CreateSessionReply\n */\nexport class CreateSessionReply implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.CreateSessionReply';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateSessionReply();\n    CreateSessionReply.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateSessionReply) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateSessionReply,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateSessionReply.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateSessionReply,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateSessionReply to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateSessionReply.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    CreateSessionReply.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateSessionReply.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateSessionReply.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateSessionReply.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module CreateSessionReply {\n  /**\n   * Standard JavaScript object representation for CreateSessionReply\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateSessionReply\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.PauseSessionRequest\n */\nexport class PauseSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.PauseSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PauseSessionRequest();\n    PauseSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PauseSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PauseSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PauseSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PauseSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PauseSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PauseSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    PauseSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PauseSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PauseSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PauseSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module PauseSessionRequest {\n  /**\n   * Standard JavaScript object representation for PauseSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for PauseSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.PauseSessionResponse\n */\nexport class PauseSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.PauseSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PauseSessionResponse();\n    PauseSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PauseSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PauseSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PauseSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PauseSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PauseSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PauseSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    PauseSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PauseSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PauseSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PauseSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module PauseSessionResponse {\n  /**\n   * Standard JavaScript object representation for PauseSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for PauseSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.ResumeSessionRequest\n */\nexport class ResumeSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.ResumeSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResumeSessionRequest();\n    ResumeSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResumeSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResumeSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResumeSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ResumeSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResumeSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ResumeSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    ResumeSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResumeSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResumeSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResumeSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module ResumeSessionRequest {\n  /**\n   * Standard JavaScript object representation for ResumeSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ResumeSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.ResumeSessionResponse\n */\nexport class ResumeSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.ResumeSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ResumeSessionResponse();\n    ResumeSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ResumeSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ResumeSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ResumeSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ResumeSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ResumeSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ResumeSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    ResumeSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ResumeSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ResumeSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ResumeSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module ResumeSessionResponse {\n  /**\n   * Standard JavaScript object representation for ResumeSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ResumeSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.CloseSessionRequest\n */\nexport class CloseSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.CloseSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CloseSessionRequest();\n    CloseSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CloseSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CloseSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CloseSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CloseSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CloseSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CloseSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    CloseSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CloseSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CloseSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CloseSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module CloseSessionRequest {\n  /**\n   * Standard JavaScript object representation for CloseSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CloseSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.CloseSessionResponse\n */\nexport class CloseSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.CloseSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CloseSessionResponse();\n    CloseSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CloseSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CloseSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CloseSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CloseSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CloseSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CloseSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    CloseSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CloseSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CloseSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CloseSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CloseSessionResponse {\n  /**\n   * Standard JavaScript object representation for CloseSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CloseSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.PurgeSessionRequest\n */\nexport class PurgeSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.PurgeSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PurgeSessionRequest();\n    PurgeSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PurgeSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PurgeSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PurgeSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PurgeSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PurgeSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PurgeSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    PurgeSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PurgeSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PurgeSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PurgeSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module PurgeSessionRequest {\n  /**\n   * Standard JavaScript object representation for PurgeSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for PurgeSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.PurgeSessionResponse\n */\nexport class PurgeSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.PurgeSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PurgeSessionResponse();\n    PurgeSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PurgeSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PurgeSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PurgeSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PurgeSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PurgeSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PurgeSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    PurgeSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PurgeSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PurgeSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PurgeSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module PurgeSessionResponse {\n  /**\n   * Standard JavaScript object representation for PurgeSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for PurgeSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.DeleteSessionRequest\n */\nexport class DeleteSessionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.DeleteSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionRequest();\n    DeleteSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    DeleteSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module DeleteSessionRequest {\n  /**\n   * Standard JavaScript object representation for DeleteSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.DeleteSessionResponse\n */\nexport class DeleteSessionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.DeleteSessionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionResponse();\n    DeleteSessionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteSessionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    DeleteSessionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module DeleteSessionResponse {\n  /**\n   * Standard JavaScript object representation for DeleteSessionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.StopSubmissionRequest\n */\nexport class StopSubmissionRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.StopSubmissionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StopSubmissionRequest();\n    StopSubmissionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StopSubmissionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.client = _instance.client || false;\n    _instance.worker = _instance.worker || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StopSubmissionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.client = _reader.readBool();\n          break;\n        case 3:\n          _instance.worker = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StopSubmissionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StopSubmissionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.client) {\n      _writer.writeBool(2, _instance.client);\n    }\n    if (_instance.worker) {\n      _writer.writeBool(3, _instance.worker);\n    }\n  }\n\n  private _sessionId: string;\n  private _client: boolean;\n  private _worker: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StopSubmissionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StopSubmissionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.client = _value.client;\n    this.worker = _value.worker;\n    StopSubmissionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get client(): boolean {\n    return this._client;\n  }\n  set client(value: boolean) {\n    this._client = value;\n  }\n  get worker(): boolean {\n    return this._worker;\n  }\n  set worker(value: boolean) {\n    this._worker = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StopSubmissionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StopSubmissionRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      client: this.client,\n      worker: this.worker\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StopSubmissionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      client: this.client,\n      worker: this.worker\n    };\n  }\n}\nexport module StopSubmissionRequest {\n  /**\n   * Standard JavaScript object representation for StopSubmissionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    client: boolean;\n    worker: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for StopSubmissionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    client: boolean;\n    worker: boolean;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.sessions.StopSubmissionResponse\n */\nexport class StopSubmissionResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.sessions.StopSubmissionResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StopSubmissionResponse();\n    StopSubmissionResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StopSubmissionResponse) {\n    _instance.session = _instance.session || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StopSubmissionResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = new SessionRaw();\n          _reader.readMessage(\n            _instance.session,\n            SessionRaw.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StopSubmissionResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StopSubmissionResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeMessage(\n        1,\n        _instance.session as any,\n        SessionRaw.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _session?: SessionRaw;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StopSubmissionResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StopSubmissionResponse.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session ? new SessionRaw(_value.session) : undefined;\n    StopSubmissionResponse.refineValues(this);\n  }\n  get session(): SessionRaw | undefined {\n    return this._session;\n  }\n  set session(value: SessionRaw | undefined) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StopSubmissionResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StopSubmissionResponse.AsObject {\n    return {\n      session: this.session ? this.session.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StopSubmissionResponse.AsProtobufJSON {\n    return {\n      session: this.session ? this.session.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module StopSubmissionResponse {\n  /**\n   * Standard JavaScript object representation for StopSubmissionResponse\n   */\n  export interface AsObject {\n    session?: SessionRaw.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for StopSubmissionResponse\n   */\n  export interface AsProtobufJSON {\n    session: SessionRaw.AsProtobufJSON | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Sessions.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_SESSIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_SESSIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './sessions-service.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1002 from './objects.pb';\nimport * as armonikApiGrpcV1Session_status003 from './session-status.pb';\nimport * as armonikApiGrpcV1Sessions004 from './sessions-fields.pb';\nimport * as armonikApiGrpcV1Sessions005 from './sessions-filters.pb';\nimport * as armonikApiGrpcV1Sort_direction006 from './sort-direction.pb';\nimport * as armonikApiGrpcV1Sessions007 from './sessions-common.pb';\nimport { GRPC_SESSIONS_CLIENT_SETTINGS } from './sessions-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.sessions.Sessions\n */\n@Injectable({ providedIn: 'any' })\nexport class SessionsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/ListSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.ListSessionsResponse>>\n     */\n    listSessions: (\n      requestData: armonikApiGrpcV1Sessions007.ListSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.ListSessionsResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/ListSessions',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.ListSessionsRequest,\n        responseClass: armonikApiGrpcV1Sessions007.ListSessionsResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/GetSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.GetSessionResponse>>\n     */\n    getSession: (\n      requestData: armonikApiGrpcV1Sessions007.GetSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.GetSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/GetSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.GetSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.GetSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/CancelSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.CancelSessionResponse>>\n     */\n    cancelSession: (\n      requestData: armonikApiGrpcV1Sessions007.CancelSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.CancelSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/CancelSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.CancelSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.CancelSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/CreateSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.CreateSessionReply>>\n     */\n    createSession: (\n      requestData: armonikApiGrpcV1Sessions007.CreateSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.CreateSessionReply>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/CreateSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.CreateSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.CreateSessionReply\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/PauseSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.PauseSessionResponse>>\n     */\n    pauseSession: (\n      requestData: armonikApiGrpcV1Sessions007.PauseSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.PauseSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/PauseSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.PauseSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.PauseSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/ResumeSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.ResumeSessionResponse>>\n     */\n    resumeSession: (\n      requestData: armonikApiGrpcV1Sessions007.ResumeSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.ResumeSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/ResumeSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.ResumeSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.ResumeSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/CloseSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.CloseSessionResponse>>\n     */\n    closeSession: (\n      requestData: armonikApiGrpcV1Sessions007.CloseSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.CloseSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/CloseSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.CloseSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.CloseSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/PurgeSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.PurgeSessionResponse>>\n     */\n    purgeSession: (\n      requestData: armonikApiGrpcV1Sessions007.PurgeSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.PurgeSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/PurgeSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.PurgeSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.PurgeSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/DeleteSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.DeleteSessionResponse>>\n     */\n    deleteSession: (\n      requestData: armonikApiGrpcV1Sessions007.DeleteSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.DeleteSessionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/DeleteSession',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.DeleteSessionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.DeleteSessionResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.sessions.Sessions/StopSubmission\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.StopSubmissionResponse>>\n     */\n    stopSubmission: (\n      requestData: armonikApiGrpcV1Sessions007.StopSubmissionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Sessions007.StopSubmissionResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.sessions.Sessions/StopSubmission',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Sessions007.StopSubmissionRequest,\n        responseClass: armonikApiGrpcV1Sessions007.StopSubmissionResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_SESSIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.sessions.Sessions',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/ListSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.ListSessionsResponse>\n   */\n  listSessions(\n    requestData: armonikApiGrpcV1Sessions007.ListSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.ListSessionsResponse> {\n    return this.$raw\n      .listSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/GetSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.GetSessionResponse>\n   */\n  getSession(\n    requestData: armonikApiGrpcV1Sessions007.GetSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.GetSessionResponse> {\n    return this.$raw\n      .getSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/CancelSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.CancelSessionResponse>\n   */\n  cancelSession(\n    requestData: armonikApiGrpcV1Sessions007.CancelSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.CancelSessionResponse> {\n    return this.$raw\n      .cancelSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/CreateSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.CreateSessionReply>\n   */\n  createSession(\n    requestData: armonikApiGrpcV1Sessions007.CreateSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.CreateSessionReply> {\n    return this.$raw\n      .createSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/PauseSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.PauseSessionResponse>\n   */\n  pauseSession(\n    requestData: armonikApiGrpcV1Sessions007.PauseSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.PauseSessionResponse> {\n    return this.$raw\n      .pauseSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/ResumeSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.ResumeSessionResponse>\n   */\n  resumeSession(\n    requestData: armonikApiGrpcV1Sessions007.ResumeSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.ResumeSessionResponse> {\n    return this.$raw\n      .resumeSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/CloseSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.CloseSessionResponse>\n   */\n  closeSession(\n    requestData: armonikApiGrpcV1Sessions007.CloseSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.CloseSessionResponse> {\n    return this.$raw\n      .closeSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/PurgeSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.PurgeSessionResponse>\n   */\n  purgeSession(\n    requestData: armonikApiGrpcV1Sessions007.PurgeSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.PurgeSessionResponse> {\n    return this.$raw\n      .purgeSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/DeleteSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.DeleteSessionResponse>\n   */\n  deleteSession(\n    requestData: armonikApiGrpcV1Sessions007.DeleteSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.DeleteSessionResponse> {\n    return this.$raw\n      .deleteSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.sessions.Sessions/StopSubmission\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Sessions007.StopSubmissionResponse>\n   */\n  stopSubmission(\n    requestData: armonikApiGrpcV1Sessions007.StopSubmissionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Sessions007.StopSubmissionResponse> {\n    return this.$raw\n      .stopSubmission(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1Task_status001 from './task-status.pb';\nimport * as armonikApiGrpcV1002 from './filters-common.pb';\nimport * as armonikApiGrpcV1Tasks003 from './tasks-fields.pb';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1005 from './objects.pb';\nimport * as armonikApiGrpcV1Sort_direction006 from './sort-direction.pb';\nimport * as armonikApiGrpcV1Tasks007 from './tasks-filters.pb';\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.TaskDetailed\n */\nexport class TaskDetailed implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.TaskDetailed';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskDetailed();\n    TaskDetailed.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskDetailed) {\n    _instance.id = _instance.id || '';\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.ownerPodId = _instance.ownerPodId || '';\n    _instance.initialTaskId = _instance.initialTaskId || '';\n    _instance.parentTaskIds = _instance.parentTaskIds || [];\n    _instance.dataDependencies = _instance.dataDependencies || [];\n    _instance.expectedOutputIds = _instance.expectedOutputIds || [];\n    _instance.retryOfIds = _instance.retryOfIds || [];\n    _instance.status = _instance.status || 0;\n    _instance.statusMessage = _instance.statusMessage || '';\n    _instance.options = _instance.options || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.submittedAt = _instance.submittedAt || undefined;\n    _instance.receivedAt = _instance.receivedAt || undefined;\n    _instance.acquiredAt = _instance.acquiredAt || undefined;\n    _instance.fetchedAt = _instance.fetchedAt || undefined;\n    _instance.startedAt = _instance.startedAt || undefined;\n    _instance.processedAt = _instance.processedAt || undefined;\n    _instance.endedAt = _instance.endedAt || undefined;\n    _instance.podTtl = _instance.podTtl || undefined;\n    _instance.creationToEndDuration =\n      _instance.creationToEndDuration || undefined;\n    _instance.processingToEndDuration =\n      _instance.processingToEndDuration || undefined;\n    _instance.receivedToEndDuration =\n      _instance.receivedToEndDuration || undefined;\n    _instance.payloadId = _instance.payloadId || '';\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.output = _instance.output || undefined;\n    _instance.podHostname = _instance.podHostname || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskDetailed,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 3:\n          _instance.ownerPodId = _reader.readString();\n          break;\n        case 22:\n          _instance.initialTaskId = _reader.readString();\n          break;\n        case 4:\n          (_instance.parentTaskIds = _instance.parentTaskIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 5:\n          (_instance.dataDependencies = _instance.dataDependencies || []).push(\n            _reader.readString()\n          );\n          break;\n        case 6:\n          (_instance.expectedOutputIds =\n            _instance.expectedOutputIds || []).push(_reader.readString());\n          break;\n        case 7:\n          (_instance.retryOfIds = _instance.retryOfIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 8:\n          _instance.status = _reader.readEnum();\n          break;\n        case 9:\n          _instance.statusMessage = _reader.readString();\n          break;\n        case 10:\n          _instance.options = new armonikApiGrpcV1005.TaskOptions();\n          _reader.readMessage(\n            _instance.options,\n            armonikApiGrpcV1005.TaskOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 11:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.submittedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.submittedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 18:\n          _instance.receivedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.receivedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 19:\n          _instance.acquiredAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.acquiredAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 25:\n          _instance.fetchedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.fetchedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 13:\n          _instance.startedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.startedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 24:\n          _instance.processedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.processedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 14:\n          _instance.endedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.endedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 15:\n          _instance.podTtl = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.podTtl,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 20:\n          _instance.creationToEndDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.creationToEndDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 21:\n          _instance.processingToEndDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.processingToEndDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 23:\n          _instance.receivedToEndDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.receivedToEndDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 26:\n          _instance.payloadId = _reader.readString();\n          break;\n        case 27:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 16:\n          _instance.output = new TaskDetailed.Output();\n          _reader.readMessage(\n            _instance.output,\n            TaskDetailed.Output.deserializeBinaryFromReader\n          );\n          break;\n        case 17:\n          _instance.podHostname = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskDetailed.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskDetailed,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n    if (_instance.ownerPodId) {\n      _writer.writeString(3, _instance.ownerPodId);\n    }\n    if (_instance.initialTaskId) {\n      _writer.writeString(22, _instance.initialTaskId);\n    }\n    if (_instance.parentTaskIds && _instance.parentTaskIds.length) {\n      _writer.writeRepeatedString(4, _instance.parentTaskIds);\n    }\n    if (_instance.dataDependencies && _instance.dataDependencies.length) {\n      _writer.writeRepeatedString(5, _instance.dataDependencies);\n    }\n    if (_instance.expectedOutputIds && _instance.expectedOutputIds.length) {\n      _writer.writeRepeatedString(6, _instance.expectedOutputIds);\n    }\n    if (_instance.retryOfIds && _instance.retryOfIds.length) {\n      _writer.writeRepeatedString(7, _instance.retryOfIds);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(8, _instance.status);\n    }\n    if (_instance.statusMessage) {\n      _writer.writeString(9, _instance.statusMessage);\n    }\n    if (_instance.options) {\n      _writer.writeMessage(\n        10,\n        _instance.options as any,\n        armonikApiGrpcV1005.TaskOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        11,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.submittedAt) {\n      _writer.writeMessage(\n        12,\n        _instance.submittedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.receivedAt) {\n      _writer.writeMessage(\n        18,\n        _instance.receivedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.acquiredAt) {\n      _writer.writeMessage(\n        19,\n        _instance.acquiredAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fetchedAt) {\n      _writer.writeMessage(\n        25,\n        _instance.fetchedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.startedAt) {\n      _writer.writeMessage(\n        13,\n        _instance.startedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.processedAt) {\n      _writer.writeMessage(\n        24,\n        _instance.processedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.endedAt) {\n      _writer.writeMessage(\n        14,\n        _instance.endedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.podTtl) {\n      _writer.writeMessage(\n        15,\n        _instance.podTtl as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.creationToEndDuration) {\n      _writer.writeMessage(\n        20,\n        _instance.creationToEndDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.processingToEndDuration) {\n      _writer.writeMessage(\n        21,\n        _instance.processingToEndDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.receivedToEndDuration) {\n      _writer.writeMessage(\n        23,\n        _instance.receivedToEndDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.payloadId) {\n      _writer.writeString(26, _instance.payloadId);\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(27, _instance.createdBy);\n    }\n    if (_instance.output) {\n      _writer.writeMessage(\n        16,\n        _instance.output as any,\n        TaskDetailed.Output.serializeBinaryToWriter\n      );\n    }\n    if (_instance.podHostname) {\n      _writer.writeString(17, _instance.podHostname);\n    }\n  }\n\n  private _id: string;\n  private _sessionId: string;\n  private _ownerPodId: string;\n  private _initialTaskId: string;\n  private _parentTaskIds: string[];\n  private _dataDependencies: string[];\n  private _expectedOutputIds: string[];\n  private _retryOfIds: string[];\n  private _status: armonikApiGrpcV1Task_status001.TaskStatus;\n  private _statusMessage: string;\n  private _options?: armonikApiGrpcV1005.TaskOptions;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _submittedAt?: googleProtobuf004.Timestamp;\n  private _receivedAt?: googleProtobuf004.Timestamp;\n  private _acquiredAt?: googleProtobuf004.Timestamp;\n  private _fetchedAt?: googleProtobuf004.Timestamp;\n  private _startedAt?: googleProtobuf004.Timestamp;\n  private _processedAt?: googleProtobuf004.Timestamp;\n  private _endedAt?: googleProtobuf004.Timestamp;\n  private _podTtl?: googleProtobuf004.Timestamp;\n  private _creationToEndDuration?: googleProtobuf000.Duration;\n  private _processingToEndDuration?: googleProtobuf000.Duration;\n  private _receivedToEndDuration?: googleProtobuf000.Duration;\n  private _payloadId: string;\n  private _createdBy: string;\n  private _output?: TaskDetailed.Output;\n  private _podHostname: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskDetailed to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskDetailed.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.sessionId = _value.sessionId;\n    this.ownerPodId = _value.ownerPodId;\n    this.initialTaskId = _value.initialTaskId;\n    this.parentTaskIds = (_value.parentTaskIds || []).slice();\n    this.dataDependencies = (_value.dataDependencies || []).slice();\n    this.expectedOutputIds = (_value.expectedOutputIds || []).slice();\n    this.retryOfIds = (_value.retryOfIds || []).slice();\n    this.status = _value.status;\n    this.statusMessage = _value.statusMessage;\n    this.options = _value.options\n      ? new armonikApiGrpcV1005.TaskOptions(_value.options)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.submittedAt = _value.submittedAt\n      ? new googleProtobuf004.Timestamp(_value.submittedAt)\n      : undefined;\n    this.receivedAt = _value.receivedAt\n      ? new googleProtobuf004.Timestamp(_value.receivedAt)\n      : undefined;\n    this.acquiredAt = _value.acquiredAt\n      ? new googleProtobuf004.Timestamp(_value.acquiredAt)\n      : undefined;\n    this.fetchedAt = _value.fetchedAt\n      ? new googleProtobuf004.Timestamp(_value.fetchedAt)\n      : undefined;\n    this.startedAt = _value.startedAt\n      ? new googleProtobuf004.Timestamp(_value.startedAt)\n      : undefined;\n    this.processedAt = _value.processedAt\n      ? new googleProtobuf004.Timestamp(_value.processedAt)\n      : undefined;\n    this.endedAt = _value.endedAt\n      ? new googleProtobuf004.Timestamp(_value.endedAt)\n      : undefined;\n    this.podTtl = _value.podTtl\n      ? new googleProtobuf004.Timestamp(_value.podTtl)\n      : undefined;\n    this.creationToEndDuration = _value.creationToEndDuration\n      ? new googleProtobuf000.Duration(_value.creationToEndDuration)\n      : undefined;\n    this.processingToEndDuration = _value.processingToEndDuration\n      ? new googleProtobuf000.Duration(_value.processingToEndDuration)\n      : undefined;\n    this.receivedToEndDuration = _value.receivedToEndDuration\n      ? new googleProtobuf000.Duration(_value.receivedToEndDuration)\n      : undefined;\n    this.payloadId = _value.payloadId;\n    this.createdBy = _value.createdBy;\n    this.output = _value.output\n      ? new TaskDetailed.Output(_value.output)\n      : undefined;\n    this.podHostname = _value.podHostname;\n    TaskDetailed.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get ownerPodId(): string {\n    return this._ownerPodId;\n  }\n  set ownerPodId(value: string) {\n    this._ownerPodId = value;\n  }\n  get initialTaskId(): string {\n    return this._initialTaskId;\n  }\n  set initialTaskId(value: string) {\n    this._initialTaskId = value;\n  }\n  get parentTaskIds(): string[] {\n    return this._parentTaskIds;\n  }\n  set parentTaskIds(value: string[]) {\n    this._parentTaskIds = value;\n  }\n  get dataDependencies(): string[] {\n    return this._dataDependencies;\n  }\n  set dataDependencies(value: string[]) {\n    this._dataDependencies = value;\n  }\n  get expectedOutputIds(): string[] {\n    return this._expectedOutputIds;\n  }\n  set expectedOutputIds(value: string[]) {\n    this._expectedOutputIds = value;\n  }\n  get retryOfIds(): string[] {\n    return this._retryOfIds;\n  }\n  set retryOfIds(value: string[]) {\n    this._retryOfIds = value;\n  }\n  get status(): armonikApiGrpcV1Task_status001.TaskStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Task_status001.TaskStatus) {\n    this._status = value;\n  }\n  get statusMessage(): string {\n    return this._statusMessage;\n  }\n  set statusMessage(value: string) {\n    this._statusMessage = value;\n  }\n  get options(): armonikApiGrpcV1005.TaskOptions | undefined {\n    return this._options;\n  }\n  set options(value: armonikApiGrpcV1005.TaskOptions | undefined) {\n    this._options = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get submittedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._submittedAt;\n  }\n  set submittedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._submittedAt = value;\n  }\n  get receivedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._receivedAt;\n  }\n  set receivedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._receivedAt = value;\n  }\n  get acquiredAt(): googleProtobuf004.Timestamp | undefined {\n    return this._acquiredAt;\n  }\n  set acquiredAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._acquiredAt = value;\n  }\n  get fetchedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._fetchedAt;\n  }\n  set fetchedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._fetchedAt = value;\n  }\n  get startedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._startedAt;\n  }\n  set startedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._startedAt = value;\n  }\n  get processedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._processedAt;\n  }\n  set processedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._processedAt = value;\n  }\n  get endedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._endedAt;\n  }\n  set endedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._endedAt = value;\n  }\n  get podTtl(): googleProtobuf004.Timestamp | undefined {\n    return this._podTtl;\n  }\n  set podTtl(value: googleProtobuf004.Timestamp | undefined) {\n    this._podTtl = value;\n  }\n  get creationToEndDuration(): googleProtobuf000.Duration | undefined {\n    return this._creationToEndDuration;\n  }\n  set creationToEndDuration(value: googleProtobuf000.Duration | undefined) {\n    this._creationToEndDuration = value;\n  }\n  get processingToEndDuration(): googleProtobuf000.Duration | undefined {\n    return this._processingToEndDuration;\n  }\n  set processingToEndDuration(value: googleProtobuf000.Duration | undefined) {\n    this._processingToEndDuration = value;\n  }\n  get receivedToEndDuration(): googleProtobuf000.Duration | undefined {\n    return this._receivedToEndDuration;\n  }\n  set receivedToEndDuration(value: googleProtobuf000.Duration | undefined) {\n    this._receivedToEndDuration = value;\n  }\n  get payloadId(): string {\n    return this._payloadId;\n  }\n  set payloadId(value: string) {\n    this._payloadId = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get output(): TaskDetailed.Output | undefined {\n    return this._output;\n  }\n  set output(value: TaskDetailed.Output | undefined) {\n    this._output = value;\n  }\n  get podHostname(): string {\n    return this._podHostname;\n  }\n  set podHostname(value: string) {\n    this._podHostname = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskDetailed.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskDetailed.AsObject {\n    return {\n      id: this.id,\n      sessionId: this.sessionId,\n      ownerPodId: this.ownerPodId,\n      initialTaskId: this.initialTaskId,\n      parentTaskIds: (this.parentTaskIds || []).slice(),\n      dataDependencies: (this.dataDependencies || []).slice(),\n      expectedOutputIds: (this.expectedOutputIds || []).slice(),\n      retryOfIds: (this.retryOfIds || []).slice(),\n      status: this.status,\n      statusMessage: this.statusMessage,\n      options: this.options ? this.options.toObject() : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      submittedAt: this.submittedAt ? this.submittedAt.toObject() : undefined,\n      receivedAt: this.receivedAt ? this.receivedAt.toObject() : undefined,\n      acquiredAt: this.acquiredAt ? this.acquiredAt.toObject() : undefined,\n      fetchedAt: this.fetchedAt ? this.fetchedAt.toObject() : undefined,\n      startedAt: this.startedAt ? this.startedAt.toObject() : undefined,\n      processedAt: this.processedAt ? this.processedAt.toObject() : undefined,\n      endedAt: this.endedAt ? this.endedAt.toObject() : undefined,\n      podTtl: this.podTtl ? this.podTtl.toObject() : undefined,\n      creationToEndDuration: this.creationToEndDuration\n        ? this.creationToEndDuration.toObject()\n        : undefined,\n      processingToEndDuration: this.processingToEndDuration\n        ? this.processingToEndDuration.toObject()\n        : undefined,\n      receivedToEndDuration: this.receivedToEndDuration\n        ? this.receivedToEndDuration.toObject()\n        : undefined,\n      payloadId: this.payloadId,\n      createdBy: this.createdBy,\n      output: this.output ? this.output.toObject() : undefined,\n      podHostname: this.podHostname\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskDetailed.AsProtobufJSON {\n    return {\n      id: this.id,\n      sessionId: this.sessionId,\n      ownerPodId: this.ownerPodId,\n      initialTaskId: this.initialTaskId,\n      parentTaskIds: (this.parentTaskIds || []).slice(),\n      dataDependencies: (this.dataDependencies || []).slice(),\n      expectedOutputIds: (this.expectedOutputIds || []).slice(),\n      retryOfIds: (this.retryOfIds || []).slice(),\n      status:\n        armonikApiGrpcV1Task_status001.TaskStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      statusMessage: this.statusMessage,\n      options: this.options ? this.options.toProtobufJSON(options) : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      submittedAt: this.submittedAt\n        ? this.submittedAt.toProtobufJSON(options)\n        : null,\n      receivedAt: this.receivedAt\n        ? this.receivedAt.toProtobufJSON(options)\n        : null,\n      acquiredAt: this.acquiredAt\n        ? this.acquiredAt.toProtobufJSON(options)\n        : null,\n      fetchedAt: this.fetchedAt ? this.fetchedAt.toProtobufJSON(options) : null,\n      startedAt: this.startedAt ? this.startedAt.toProtobufJSON(options) : null,\n      processedAt: this.processedAt\n        ? this.processedAt.toProtobufJSON(options)\n        : null,\n      endedAt: this.endedAt ? this.endedAt.toProtobufJSON(options) : null,\n      podTtl: this.podTtl ? this.podTtl.toProtobufJSON(options) : null,\n      creationToEndDuration: this.creationToEndDuration\n        ? this.creationToEndDuration.toProtobufJSON(options)\n        : null,\n      processingToEndDuration: this.processingToEndDuration\n        ? this.processingToEndDuration.toProtobufJSON(options)\n        : null,\n      receivedToEndDuration: this.receivedToEndDuration\n        ? this.receivedToEndDuration.toProtobufJSON(options)\n        : null,\n      payloadId: this.payloadId,\n      createdBy: this.createdBy,\n      output: this.output ? this.output.toProtobufJSON(options) : null,\n      podHostname: this.podHostname\n    };\n  }\n}\nexport module TaskDetailed {\n  /**\n   * Standard JavaScript object representation for TaskDetailed\n   */\n  export interface AsObject {\n    id: string;\n    sessionId: string;\n    ownerPodId: string;\n    initialTaskId: string;\n    parentTaskIds: string[];\n    dataDependencies: string[];\n    expectedOutputIds: string[];\n    retryOfIds: string[];\n    status: armonikApiGrpcV1Task_status001.TaskStatus;\n    statusMessage: string;\n    options?: armonikApiGrpcV1005.TaskOptions.AsObject;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    submittedAt?: googleProtobuf004.Timestamp.AsObject;\n    receivedAt?: googleProtobuf004.Timestamp.AsObject;\n    acquiredAt?: googleProtobuf004.Timestamp.AsObject;\n    fetchedAt?: googleProtobuf004.Timestamp.AsObject;\n    startedAt?: googleProtobuf004.Timestamp.AsObject;\n    processedAt?: googleProtobuf004.Timestamp.AsObject;\n    endedAt?: googleProtobuf004.Timestamp.AsObject;\n    podTtl?: googleProtobuf004.Timestamp.AsObject;\n    creationToEndDuration?: googleProtobuf000.Duration.AsObject;\n    processingToEndDuration?: googleProtobuf000.Duration.AsObject;\n    receivedToEndDuration?: googleProtobuf000.Duration.AsObject;\n    payloadId: string;\n    createdBy: string;\n    output?: TaskDetailed.Output.AsObject;\n    podHostname: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskDetailed\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    sessionId: string;\n    ownerPodId: string;\n    initialTaskId: string;\n    parentTaskIds: string[];\n    dataDependencies: string[];\n    expectedOutputIds: string[];\n    retryOfIds: string[];\n    status: string;\n    statusMessage: string;\n    options: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    submittedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    receivedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    acquiredAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    fetchedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    startedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    processedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    endedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    podTtl: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    creationToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    processingToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    receivedToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    payloadId: string;\n    createdBy: string;\n    output: TaskDetailed.Output.AsProtobufJSON | null;\n    podHostname: string;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.tasks.TaskDetailed.Output\n   */\n  export class Output implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.tasks.TaskDetailed.Output';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Output();\n      Output.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Output) {\n      _instance.success = _instance.success || false;\n      _instance.error = _instance.error || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: Output,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.success = _reader.readBool();\n            break;\n          case 2:\n            _instance.error = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Output.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Output, _writer: BinaryWriter) {\n      if (_instance.success) {\n        _writer.writeBool(1, _instance.success);\n      }\n      if (_instance.error) {\n        _writer.writeString(2, _instance.error);\n      }\n    }\n\n    private _success: boolean;\n    private _error: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Output to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Output.AsObject>) {\n      _value = _value || {};\n      this.success = _value.success;\n      this.error = _value.error;\n      Output.refineValues(this);\n    }\n    get success(): boolean {\n      return this._success;\n    }\n    set success(value: boolean) {\n      this._success = value;\n    }\n    get error(): string {\n      return this._error;\n    }\n    set error(value: string) {\n      this._error = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Output.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Output.AsObject {\n      return {\n        success: this.success,\n        error: this.error\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Output.AsProtobufJSON {\n      return {\n        success: this.success,\n        error: this.error\n      };\n    }\n  }\n  export module Output {\n    /**\n     * Standard JavaScript object representation for Output\n     */\n    export interface AsObject {\n      success: boolean;\n      error: string;\n    }\n\n    /**\n     * Protobuf JSON representation for Output\n     */\n    export interface AsProtobufJSON {\n      success: boolean;\n      error: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.TaskSummary\n */\nexport class TaskSummary implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.TaskSummary';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TaskSummary();\n    TaskSummary.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TaskSummary) {\n    _instance.id = _instance.id || '';\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.ownerPodId = _instance.ownerPodId || '';\n    _instance.initialTaskId = _instance.initialTaskId || '';\n    _instance.countParentTaskIds = _instance.countParentTaskIds || '0';\n    _instance.countDataDependencies = _instance.countDataDependencies || '0';\n    _instance.countExpectedOutputIds = _instance.countExpectedOutputIds || '0';\n    _instance.countRetryOfIds = _instance.countRetryOfIds || '0';\n    _instance.status = _instance.status || 0;\n    _instance.statusMessage = _instance.statusMessage || '';\n    _instance.options = _instance.options || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.submittedAt = _instance.submittedAt || undefined;\n    _instance.receivedAt = _instance.receivedAt || undefined;\n    _instance.acquiredAt = _instance.acquiredAt || undefined;\n    _instance.fetchedAt = _instance.fetchedAt || undefined;\n    _instance.startedAt = _instance.startedAt || undefined;\n    _instance.processedAt = _instance.processedAt || undefined;\n    _instance.endedAt = _instance.endedAt || undefined;\n    _instance.podTtl = _instance.podTtl || undefined;\n    _instance.creationToEndDuration =\n      _instance.creationToEndDuration || undefined;\n    _instance.processingToEndDuration =\n      _instance.processingToEndDuration || undefined;\n    _instance.receivedToEndDuration =\n      _instance.receivedToEndDuration || undefined;\n    _instance.payloadId = _instance.payloadId || '';\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.error = _instance.error || '';\n    _instance.podHostname = _instance.podHostname || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TaskSummary,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 10:\n          _instance.ownerPodId = _reader.readString();\n          break;\n        case 22:\n          _instance.initialTaskId = _reader.readString();\n          break;\n        case 21:\n          _instance.countParentTaskIds = _reader.readInt64String();\n          break;\n        case 11:\n          _instance.countDataDependencies = _reader.readInt64String();\n          break;\n        case 13:\n          _instance.countExpectedOutputIds = _reader.readInt64String();\n          break;\n        case 14:\n          _instance.countRetryOfIds = _reader.readInt64String();\n          break;\n        case 4:\n          _instance.status = _reader.readEnum();\n          break;\n        case 9:\n          _instance.statusMessage = _reader.readString();\n          break;\n        case 3:\n          _instance.options = new armonikApiGrpcV1005.TaskOptions();\n          _reader.readMessage(\n            _instance.options,\n            armonikApiGrpcV1005.TaskOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.submittedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.submittedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 18:\n          _instance.receivedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.receivedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 19:\n          _instance.acquiredAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.acquiredAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 25:\n          _instance.fetchedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.fetchedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.startedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.startedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 23:\n          _instance.processedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.processedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.endedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.endedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 20:\n          _instance.podTtl = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.podTtl,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 15:\n          _instance.creationToEndDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.creationToEndDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 16:\n          _instance.processingToEndDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.processingToEndDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 24:\n          _instance.receivedToEndDuration = new googleProtobuf000.Duration();\n          _reader.readMessage(\n            _instance.receivedToEndDuration,\n            googleProtobuf000.Duration.deserializeBinaryFromReader\n          );\n          break;\n        case 26:\n          _instance.payloadId = _reader.readString();\n          break;\n        case 27:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 8:\n          _instance.error = _reader.readString();\n          break;\n        case 17:\n          _instance.podHostname = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TaskSummary.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TaskSummary,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n    if (_instance.ownerPodId) {\n      _writer.writeString(10, _instance.ownerPodId);\n    }\n    if (_instance.initialTaskId) {\n      _writer.writeString(22, _instance.initialTaskId);\n    }\n    if (_instance.countParentTaskIds) {\n      _writer.writeInt64String(21, _instance.countParentTaskIds);\n    }\n    if (_instance.countDataDependencies) {\n      _writer.writeInt64String(11, _instance.countDataDependencies);\n    }\n    if (_instance.countExpectedOutputIds) {\n      _writer.writeInt64String(13, _instance.countExpectedOutputIds);\n    }\n    if (_instance.countRetryOfIds) {\n      _writer.writeInt64String(14, _instance.countRetryOfIds);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(4, _instance.status);\n    }\n    if (_instance.statusMessage) {\n      _writer.writeString(9, _instance.statusMessage);\n    }\n    if (_instance.options) {\n      _writer.writeMessage(\n        3,\n        _instance.options as any,\n        armonikApiGrpcV1005.TaskOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        5,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.submittedAt) {\n      _writer.writeMessage(\n        12,\n        _instance.submittedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.receivedAt) {\n      _writer.writeMessage(\n        18,\n        _instance.receivedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.acquiredAt) {\n      _writer.writeMessage(\n        19,\n        _instance.acquiredAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fetchedAt) {\n      _writer.writeMessage(\n        25,\n        _instance.fetchedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.startedAt) {\n      _writer.writeMessage(\n        6,\n        _instance.startedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.processedAt) {\n      _writer.writeMessage(\n        23,\n        _instance.processedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.endedAt) {\n      _writer.writeMessage(\n        7,\n        _instance.endedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.podTtl) {\n      _writer.writeMessage(\n        20,\n        _instance.podTtl as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.creationToEndDuration) {\n      _writer.writeMessage(\n        15,\n        _instance.creationToEndDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.processingToEndDuration) {\n      _writer.writeMessage(\n        16,\n        _instance.processingToEndDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.receivedToEndDuration) {\n      _writer.writeMessage(\n        24,\n        _instance.receivedToEndDuration as any,\n        googleProtobuf000.Duration.serializeBinaryToWriter\n      );\n    }\n    if (_instance.payloadId) {\n      _writer.writeString(26, _instance.payloadId);\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(27, _instance.createdBy);\n    }\n    if (_instance.error) {\n      _writer.writeString(8, _instance.error);\n    }\n    if (_instance.podHostname) {\n      _writer.writeString(17, _instance.podHostname);\n    }\n  }\n\n  private _id: string;\n  private _sessionId: string;\n  private _ownerPodId: string;\n  private _initialTaskId: string;\n  private _countParentTaskIds: string;\n  private _countDataDependencies: string;\n  private _countExpectedOutputIds: string;\n  private _countRetryOfIds: string;\n  private _status: armonikApiGrpcV1Task_status001.TaskStatus;\n  private _statusMessage: string;\n  private _options?: armonikApiGrpcV1005.TaskOptions;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _submittedAt?: googleProtobuf004.Timestamp;\n  private _receivedAt?: googleProtobuf004.Timestamp;\n  private _acquiredAt?: googleProtobuf004.Timestamp;\n  private _fetchedAt?: googleProtobuf004.Timestamp;\n  private _startedAt?: googleProtobuf004.Timestamp;\n  private _processedAt?: googleProtobuf004.Timestamp;\n  private _endedAt?: googleProtobuf004.Timestamp;\n  private _podTtl?: googleProtobuf004.Timestamp;\n  private _creationToEndDuration?: googleProtobuf000.Duration;\n  private _processingToEndDuration?: googleProtobuf000.Duration;\n  private _receivedToEndDuration?: googleProtobuf000.Duration;\n  private _payloadId: string;\n  private _createdBy: string;\n  private _error: string;\n  private _podHostname: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TaskSummary to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TaskSummary.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.sessionId = _value.sessionId;\n    this.ownerPodId = _value.ownerPodId;\n    this.initialTaskId = _value.initialTaskId;\n    this.countParentTaskIds = _value.countParentTaskIds;\n    this.countDataDependencies = _value.countDataDependencies;\n    this.countExpectedOutputIds = _value.countExpectedOutputIds;\n    this.countRetryOfIds = _value.countRetryOfIds;\n    this.status = _value.status;\n    this.statusMessage = _value.statusMessage;\n    this.options = _value.options\n      ? new armonikApiGrpcV1005.TaskOptions(_value.options)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.submittedAt = _value.submittedAt\n      ? new googleProtobuf004.Timestamp(_value.submittedAt)\n      : undefined;\n    this.receivedAt = _value.receivedAt\n      ? new googleProtobuf004.Timestamp(_value.receivedAt)\n      : undefined;\n    this.acquiredAt = _value.acquiredAt\n      ? new googleProtobuf004.Timestamp(_value.acquiredAt)\n      : undefined;\n    this.fetchedAt = _value.fetchedAt\n      ? new googleProtobuf004.Timestamp(_value.fetchedAt)\n      : undefined;\n    this.startedAt = _value.startedAt\n      ? new googleProtobuf004.Timestamp(_value.startedAt)\n      : undefined;\n    this.processedAt = _value.processedAt\n      ? new googleProtobuf004.Timestamp(_value.processedAt)\n      : undefined;\n    this.endedAt = _value.endedAt\n      ? new googleProtobuf004.Timestamp(_value.endedAt)\n      : undefined;\n    this.podTtl = _value.podTtl\n      ? new googleProtobuf004.Timestamp(_value.podTtl)\n      : undefined;\n    this.creationToEndDuration = _value.creationToEndDuration\n      ? new googleProtobuf000.Duration(_value.creationToEndDuration)\n      : undefined;\n    this.processingToEndDuration = _value.processingToEndDuration\n      ? new googleProtobuf000.Duration(_value.processingToEndDuration)\n      : undefined;\n    this.receivedToEndDuration = _value.receivedToEndDuration\n      ? new googleProtobuf000.Duration(_value.receivedToEndDuration)\n      : undefined;\n    this.payloadId = _value.payloadId;\n    this.createdBy = _value.createdBy;\n    this.error = _value.error;\n    this.podHostname = _value.podHostname;\n    TaskSummary.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get ownerPodId(): string {\n    return this._ownerPodId;\n  }\n  set ownerPodId(value: string) {\n    this._ownerPodId = value;\n  }\n  get initialTaskId(): string {\n    return this._initialTaskId;\n  }\n  set initialTaskId(value: string) {\n    this._initialTaskId = value;\n  }\n  get countParentTaskIds(): string {\n    return this._countParentTaskIds;\n  }\n  set countParentTaskIds(value: string) {\n    this._countParentTaskIds = value;\n  }\n  get countDataDependencies(): string {\n    return this._countDataDependencies;\n  }\n  set countDataDependencies(value: string) {\n    this._countDataDependencies = value;\n  }\n  get countExpectedOutputIds(): string {\n    return this._countExpectedOutputIds;\n  }\n  set countExpectedOutputIds(value: string) {\n    this._countExpectedOutputIds = value;\n  }\n  get countRetryOfIds(): string {\n    return this._countRetryOfIds;\n  }\n  set countRetryOfIds(value: string) {\n    this._countRetryOfIds = value;\n  }\n  get status(): armonikApiGrpcV1Task_status001.TaskStatus {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1Task_status001.TaskStatus) {\n    this._status = value;\n  }\n  get statusMessage(): string {\n    return this._statusMessage;\n  }\n  set statusMessage(value: string) {\n    this._statusMessage = value;\n  }\n  get options(): armonikApiGrpcV1005.TaskOptions | undefined {\n    return this._options;\n  }\n  set options(value: armonikApiGrpcV1005.TaskOptions | undefined) {\n    this._options = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get submittedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._submittedAt;\n  }\n  set submittedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._submittedAt = value;\n  }\n  get receivedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._receivedAt;\n  }\n  set receivedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._receivedAt = value;\n  }\n  get acquiredAt(): googleProtobuf004.Timestamp | undefined {\n    return this._acquiredAt;\n  }\n  set acquiredAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._acquiredAt = value;\n  }\n  get fetchedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._fetchedAt;\n  }\n  set fetchedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._fetchedAt = value;\n  }\n  get startedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._startedAt;\n  }\n  set startedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._startedAt = value;\n  }\n  get processedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._processedAt;\n  }\n  set processedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._processedAt = value;\n  }\n  get endedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._endedAt;\n  }\n  set endedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._endedAt = value;\n  }\n  get podTtl(): googleProtobuf004.Timestamp | undefined {\n    return this._podTtl;\n  }\n  set podTtl(value: googleProtobuf004.Timestamp | undefined) {\n    this._podTtl = value;\n  }\n  get creationToEndDuration(): googleProtobuf000.Duration | undefined {\n    return this._creationToEndDuration;\n  }\n  set creationToEndDuration(value: googleProtobuf000.Duration | undefined) {\n    this._creationToEndDuration = value;\n  }\n  get processingToEndDuration(): googleProtobuf000.Duration | undefined {\n    return this._processingToEndDuration;\n  }\n  set processingToEndDuration(value: googleProtobuf000.Duration | undefined) {\n    this._processingToEndDuration = value;\n  }\n  get receivedToEndDuration(): googleProtobuf000.Duration | undefined {\n    return this._receivedToEndDuration;\n  }\n  set receivedToEndDuration(value: googleProtobuf000.Duration | undefined) {\n    this._receivedToEndDuration = value;\n  }\n  get payloadId(): string {\n    return this._payloadId;\n  }\n  set payloadId(value: string) {\n    this._payloadId = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get error(): string {\n    return this._error;\n  }\n  set error(value: string) {\n    this._error = value;\n  }\n  get podHostname(): string {\n    return this._podHostname;\n  }\n  set podHostname(value: string) {\n    this._podHostname = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TaskSummary.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TaskSummary.AsObject {\n    return {\n      id: this.id,\n      sessionId: this.sessionId,\n      ownerPodId: this.ownerPodId,\n      initialTaskId: this.initialTaskId,\n      countParentTaskIds: this.countParentTaskIds,\n      countDataDependencies: this.countDataDependencies,\n      countExpectedOutputIds: this.countExpectedOutputIds,\n      countRetryOfIds: this.countRetryOfIds,\n      status: this.status,\n      statusMessage: this.statusMessage,\n      options: this.options ? this.options.toObject() : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      submittedAt: this.submittedAt ? this.submittedAt.toObject() : undefined,\n      receivedAt: this.receivedAt ? this.receivedAt.toObject() : undefined,\n      acquiredAt: this.acquiredAt ? this.acquiredAt.toObject() : undefined,\n      fetchedAt: this.fetchedAt ? this.fetchedAt.toObject() : undefined,\n      startedAt: this.startedAt ? this.startedAt.toObject() : undefined,\n      processedAt: this.processedAt ? this.processedAt.toObject() : undefined,\n      endedAt: this.endedAt ? this.endedAt.toObject() : undefined,\n      podTtl: this.podTtl ? this.podTtl.toObject() : undefined,\n      creationToEndDuration: this.creationToEndDuration\n        ? this.creationToEndDuration.toObject()\n        : undefined,\n      processingToEndDuration: this.processingToEndDuration\n        ? this.processingToEndDuration.toObject()\n        : undefined,\n      receivedToEndDuration: this.receivedToEndDuration\n        ? this.receivedToEndDuration.toObject()\n        : undefined,\n      payloadId: this.payloadId,\n      createdBy: this.createdBy,\n      error: this.error,\n      podHostname: this.podHostname\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TaskSummary.AsProtobufJSON {\n    return {\n      id: this.id,\n      sessionId: this.sessionId,\n      ownerPodId: this.ownerPodId,\n      initialTaskId: this.initialTaskId,\n      countParentTaskIds: this.countParentTaskIds,\n      countDataDependencies: this.countDataDependencies,\n      countExpectedOutputIds: this.countExpectedOutputIds,\n      countRetryOfIds: this.countRetryOfIds,\n      status:\n        armonikApiGrpcV1Task_status001.TaskStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      statusMessage: this.statusMessage,\n      options: this.options ? this.options.toProtobufJSON(options) : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      submittedAt: this.submittedAt\n        ? this.submittedAt.toProtobufJSON(options)\n        : null,\n      receivedAt: this.receivedAt\n        ? this.receivedAt.toProtobufJSON(options)\n        : null,\n      acquiredAt: this.acquiredAt\n        ? this.acquiredAt.toProtobufJSON(options)\n        : null,\n      fetchedAt: this.fetchedAt ? this.fetchedAt.toProtobufJSON(options) : null,\n      startedAt: this.startedAt ? this.startedAt.toProtobufJSON(options) : null,\n      processedAt: this.processedAt\n        ? this.processedAt.toProtobufJSON(options)\n        : null,\n      endedAt: this.endedAt ? this.endedAt.toProtobufJSON(options) : null,\n      podTtl: this.podTtl ? this.podTtl.toProtobufJSON(options) : null,\n      creationToEndDuration: this.creationToEndDuration\n        ? this.creationToEndDuration.toProtobufJSON(options)\n        : null,\n      processingToEndDuration: this.processingToEndDuration\n        ? this.processingToEndDuration.toProtobufJSON(options)\n        : null,\n      receivedToEndDuration: this.receivedToEndDuration\n        ? this.receivedToEndDuration.toProtobufJSON(options)\n        : null,\n      payloadId: this.payloadId,\n      createdBy: this.createdBy,\n      error: this.error,\n      podHostname: this.podHostname\n    };\n  }\n}\nexport module TaskSummary {\n  /**\n   * Standard JavaScript object representation for TaskSummary\n   */\n  export interface AsObject {\n    id: string;\n    sessionId: string;\n    ownerPodId: string;\n    initialTaskId: string;\n    countParentTaskIds: string;\n    countDataDependencies: string;\n    countExpectedOutputIds: string;\n    countRetryOfIds: string;\n    status: armonikApiGrpcV1Task_status001.TaskStatus;\n    statusMessage: string;\n    options?: armonikApiGrpcV1005.TaskOptions.AsObject;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    submittedAt?: googleProtobuf004.Timestamp.AsObject;\n    receivedAt?: googleProtobuf004.Timestamp.AsObject;\n    acquiredAt?: googleProtobuf004.Timestamp.AsObject;\n    fetchedAt?: googleProtobuf004.Timestamp.AsObject;\n    startedAt?: googleProtobuf004.Timestamp.AsObject;\n    processedAt?: googleProtobuf004.Timestamp.AsObject;\n    endedAt?: googleProtobuf004.Timestamp.AsObject;\n    podTtl?: googleProtobuf004.Timestamp.AsObject;\n    creationToEndDuration?: googleProtobuf000.Duration.AsObject;\n    processingToEndDuration?: googleProtobuf000.Duration.AsObject;\n    receivedToEndDuration?: googleProtobuf000.Duration.AsObject;\n    payloadId: string;\n    createdBy: string;\n    error: string;\n    podHostname: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TaskSummary\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    sessionId: string;\n    ownerPodId: string;\n    initialTaskId: string;\n    countParentTaskIds: string;\n    countDataDependencies: string;\n    countExpectedOutputIds: string;\n    countRetryOfIds: string;\n    status: string;\n    statusMessage: string;\n    options: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    submittedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    receivedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    acquiredAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    fetchedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    startedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    processedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    endedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    podTtl: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    creationToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    processingToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    receivedToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;\n    payloadId: string;\n    createdBy: string;\n    error: string;\n    podHostname: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.ListTasksRequest\n */\nexport class ListTasksRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.ListTasksRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTasksRequest();\n    ListTasksRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTasksRequest) {\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.filters = _instance.filters || undefined;\n    _instance.sort = _instance.sort || undefined;\n    _instance.withErrors = _instance.withErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTasksRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.page = _reader.readInt32();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.filters = new armonikApiGrpcV1Tasks007.Filters();\n          _reader.readMessage(\n            _instance.filters,\n            armonikApiGrpcV1Tasks007.Filters.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.sort = new ListTasksRequest.Sort();\n          _reader.readMessage(\n            _instance.sort,\n            ListTasksRequest.Sort.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.withErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTasksRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTasksRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.page) {\n      _writer.writeInt32(1, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.filters) {\n      _writer.writeMessage(\n        3,\n        _instance.filters as any,\n        armonikApiGrpcV1Tasks007.Filters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sort) {\n      _writer.writeMessage(\n        4,\n        _instance.sort as any,\n        ListTasksRequest.Sort.serializeBinaryToWriter\n      );\n    }\n    if (_instance.withErrors) {\n      _writer.writeBool(5, _instance.withErrors);\n    }\n  }\n\n  private _page: number;\n  private _pageSize: number;\n  private _filters?: armonikApiGrpcV1Tasks007.Filters;\n  private _sort?: ListTasksRequest.Sort;\n  private _withErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTasksRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListTasksRequest.AsObject>) {\n    _value = _value || {};\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.filters = _value.filters\n      ? new armonikApiGrpcV1Tasks007.Filters(_value.filters)\n      : undefined;\n    this.sort = _value.sort\n      ? new ListTasksRequest.Sort(_value.sort)\n      : undefined;\n    this.withErrors = _value.withErrors;\n    ListTasksRequest.refineValues(this);\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get filters(): armonikApiGrpcV1Tasks007.Filters | undefined {\n    return this._filters;\n  }\n  set filters(value: armonikApiGrpcV1Tasks007.Filters | undefined) {\n    this._filters = value;\n  }\n  get sort(): ListTasksRequest.Sort | undefined {\n    return this._sort;\n  }\n  set sort(value: ListTasksRequest.Sort | undefined) {\n    this._sort = value;\n  }\n  get withErrors(): boolean {\n    return this._withErrors;\n  }\n  set withErrors(value: boolean) {\n    this._withErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTasksRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTasksRequest.AsObject {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toObject() : undefined,\n      sort: this.sort ? this.sort.toObject() : undefined,\n      withErrors: this.withErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTasksRequest.AsProtobufJSON {\n    return {\n      page: this.page,\n      pageSize: this.pageSize,\n      filters: this.filters ? this.filters.toProtobufJSON(options) : null,\n      sort: this.sort ? this.sort.toProtobufJSON(options) : null,\n      withErrors: this.withErrors\n    };\n  }\n}\nexport module ListTasksRequest {\n  /**\n   * Standard JavaScript object representation for ListTasksRequest\n   */\n  export interface AsObject {\n    page: number;\n    pageSize: number;\n    filters?: armonikApiGrpcV1Tasks007.Filters.AsObject;\n    sort?: ListTasksRequest.Sort.AsObject;\n    withErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTasksRequest\n   */\n  export interface AsProtobufJSON {\n    page: number;\n    pageSize: number;\n    filters: armonikApiGrpcV1Tasks007.Filters.AsProtobufJSON | null;\n    sort: ListTasksRequest.Sort.AsProtobufJSON | null;\n    withErrors: boolean;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.tasks.ListTasksRequest.Sort\n   */\n  export class Sort implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.tasks.ListTasksRequest.Sort';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Sort();\n      Sort.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Sort) {\n      _instance.field = _instance.field || undefined;\n      _instance.direction = _instance.direction || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(_instance: Sort, _reader: BinaryReader) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.field = new armonikApiGrpcV1Tasks003.TaskField();\n            _reader.readMessage(\n              _instance.field,\n              armonikApiGrpcV1Tasks003.TaskField.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.direction = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Sort.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Sort, _writer: BinaryWriter) {\n      if (_instance.field) {\n        _writer.writeMessage(\n          1,\n          _instance.field as any,\n          armonikApiGrpcV1Tasks003.TaskField.serializeBinaryToWriter\n        );\n      }\n      if (_instance.direction) {\n        _writer.writeEnum(2, _instance.direction);\n      }\n    }\n\n    private _field?: armonikApiGrpcV1Tasks003.TaskField;\n    private _direction: armonikApiGrpcV1Sort_direction006.SortDirection;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Sort to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Sort.AsObject>) {\n      _value = _value || {};\n      this.field = _value.field\n        ? new armonikApiGrpcV1Tasks003.TaskField(_value.field)\n        : undefined;\n      this.direction = _value.direction;\n      Sort.refineValues(this);\n    }\n    get field(): armonikApiGrpcV1Tasks003.TaskField | undefined {\n      return this._field;\n    }\n    set field(value: armonikApiGrpcV1Tasks003.TaskField | undefined) {\n      this._field = value;\n    }\n    get direction(): armonikApiGrpcV1Sort_direction006.SortDirection {\n      return this._direction;\n    }\n    set direction(value: armonikApiGrpcV1Sort_direction006.SortDirection) {\n      this._direction = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Sort.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Sort.AsObject {\n      return {\n        field: this.field ? this.field.toObject() : undefined,\n        direction: this.direction\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Sort.AsProtobufJSON {\n      return {\n        field: this.field ? this.field.toProtobufJSON(options) : null,\n        direction:\n          armonikApiGrpcV1Sort_direction006.SortDirection[\n            this.direction === null || this.direction === undefined\n              ? 0\n              : this.direction\n          ]\n      };\n    }\n  }\n  export module Sort {\n    /**\n     * Standard JavaScript object representation for Sort\n     */\n    export interface AsObject {\n      field?: armonikApiGrpcV1Tasks003.TaskField.AsObject;\n      direction: armonikApiGrpcV1Sort_direction006.SortDirection;\n    }\n\n    /**\n     * Protobuf JSON representation for Sort\n     */\n    export interface AsProtobufJSON {\n      field: armonikApiGrpcV1Tasks003.TaskField.AsProtobufJSON | null;\n      direction: string;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.ListTasksResponse\n */\nexport class ListTasksResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.ListTasksResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTasksResponse();\n    ListTasksResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTasksResponse) {\n    _instance.tasks = _instance.tasks || [];\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.total = _instance.total || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTasksResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new TaskSummary();\n          _reader.readMessage(\n            messageInitializer1,\n            TaskSummary.deserializeBinaryFromReader\n          );\n          (_instance.tasks = _instance.tasks || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.page = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 4:\n          _instance.total = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTasksResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTasksResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.tasks && _instance.tasks.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.tasks as any,\n        TaskSummary.serializeBinaryToWriter\n      );\n    }\n    if (_instance.page) {\n      _writer.writeInt32(2, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(3, _instance.pageSize);\n    }\n    if (_instance.total) {\n      _writer.writeInt32(4, _instance.total);\n    }\n  }\n\n  private _tasks?: TaskSummary[];\n  private _page: number;\n  private _pageSize: number;\n  private _total: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTasksResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListTasksResponse.AsObject>) {\n    _value = _value || {};\n    this.tasks = (_value.tasks || []).map(m => new TaskSummary(m));\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.total = _value.total;\n    ListTasksResponse.refineValues(this);\n  }\n  get tasks(): TaskSummary[] | undefined {\n    return this._tasks;\n  }\n  set tasks(value: TaskSummary[] | undefined) {\n    this._tasks = value;\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get total(): number {\n    return this._total;\n  }\n  set total(value: number) {\n    this._total = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTasksResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTasksResponse.AsObject {\n    return {\n      tasks: (this.tasks || []).map(m => m.toObject()),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTasksResponse.AsProtobufJSON {\n    return {\n      tasks: (this.tasks || []).map(m => m.toProtobufJSON(options)),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n}\nexport module ListTasksResponse {\n  /**\n   * Standard JavaScript object representation for ListTasksResponse\n   */\n  export interface AsObject {\n    tasks?: TaskSummary.AsObject[];\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTasksResponse\n   */\n  export interface AsProtobufJSON {\n    tasks: TaskSummary.AsProtobufJSON[] | null;\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.ListTasksDetailedResponse\n */\nexport class ListTasksDetailedResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.ListTasksDetailedResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTasksDetailedResponse();\n    ListTasksDetailedResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTasksDetailedResponse) {\n    _instance.tasks = _instance.tasks || [];\n    _instance.page = _instance.page || 0;\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.total = _instance.total || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTasksDetailedResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new TaskDetailed();\n          _reader.readMessage(\n            messageInitializer1,\n            TaskDetailed.deserializeBinaryFromReader\n          );\n          (_instance.tasks = _instance.tasks || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.page = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 4:\n          _instance.total = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTasksDetailedResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTasksDetailedResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.tasks && _instance.tasks.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.tasks as any,\n        TaskDetailed.serializeBinaryToWriter\n      );\n    }\n    if (_instance.page) {\n      _writer.writeInt32(2, _instance.page);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(3, _instance.pageSize);\n    }\n    if (_instance.total) {\n      _writer.writeInt32(4, _instance.total);\n    }\n  }\n\n  private _tasks?: TaskDetailed[];\n  private _page: number;\n  private _pageSize: number;\n  private _total: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTasksDetailedResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListTasksDetailedResponse.AsObject>) {\n    _value = _value || {};\n    this.tasks = (_value.tasks || []).map(m => new TaskDetailed(m));\n    this.page = _value.page;\n    this.pageSize = _value.pageSize;\n    this.total = _value.total;\n    ListTasksDetailedResponse.refineValues(this);\n  }\n  get tasks(): TaskDetailed[] | undefined {\n    return this._tasks;\n  }\n  set tasks(value: TaskDetailed[] | undefined) {\n    this._tasks = value;\n  }\n  get page(): number {\n    return this._page;\n  }\n  set page(value: number) {\n    this._page = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get total(): number {\n    return this._total;\n  }\n  set total(value: number) {\n    this._total = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTasksDetailedResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTasksDetailedResponse.AsObject {\n    return {\n      tasks: (this.tasks || []).map(m => m.toObject()),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTasksDetailedResponse.AsProtobufJSON {\n    return {\n      tasks: (this.tasks || []).map(m => m.toProtobufJSON(options)),\n      page: this.page,\n      pageSize: this.pageSize,\n      total: this.total\n    };\n  }\n}\nexport module ListTasksDetailedResponse {\n  /**\n   * Standard JavaScript object representation for ListTasksDetailedResponse\n   */\n  export interface AsObject {\n    tasks?: TaskDetailed.AsObject[];\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTasksDetailedResponse\n   */\n  export interface AsProtobufJSON {\n    tasks: TaskDetailed.AsProtobufJSON[] | null;\n    page: number;\n    pageSize: number;\n    total: number;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.GetTaskRequest\n */\nexport class GetTaskRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.GetTaskRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetTaskRequest();\n    GetTaskRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetTaskRequest) {\n    _instance.taskId = _instance.taskId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetTaskRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.taskId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetTaskRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetTaskRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.taskId) {\n      _writer.writeString(1, _instance.taskId);\n    }\n  }\n\n  private _taskId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetTaskRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetTaskRequest.AsObject>) {\n    _value = _value || {};\n    this.taskId = _value.taskId;\n    GetTaskRequest.refineValues(this);\n  }\n  get taskId(): string {\n    return this._taskId;\n  }\n  set taskId(value: string) {\n    this._taskId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetTaskRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetTaskRequest.AsObject {\n    return {\n      taskId: this.taskId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetTaskRequest.AsProtobufJSON {\n    return {\n      taskId: this.taskId\n    };\n  }\n}\nexport module GetTaskRequest {\n  /**\n   * Standard JavaScript object representation for GetTaskRequest\n   */\n  export interface AsObject {\n    taskId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetTaskRequest\n   */\n  export interface AsProtobufJSON {\n    taskId: string;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.GetTaskResponse\n */\nexport class GetTaskResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.GetTaskResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetTaskResponse();\n    GetTaskResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetTaskResponse) {\n    _instance.task = _instance.task || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetTaskResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.task = new TaskDetailed();\n          _reader.readMessage(\n            _instance.task,\n            TaskDetailed.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetTaskResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetTaskResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.task) {\n      _writer.writeMessage(\n        1,\n        _instance.task as any,\n        TaskDetailed.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _task?: TaskDetailed;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetTaskResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetTaskResponse.AsObject>) {\n    _value = _value || {};\n    this.task = _value.task ? new TaskDetailed(_value.task) : undefined;\n    GetTaskResponse.refineValues(this);\n  }\n  get task(): TaskDetailed | undefined {\n    return this._task;\n  }\n  set task(value: TaskDetailed | undefined) {\n    this._task = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetTaskResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetTaskResponse.AsObject {\n    return {\n      task: this.task ? this.task.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetTaskResponse.AsProtobufJSON {\n    return {\n      task: this.task ? this.task.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetTaskResponse {\n  /**\n   * Standard JavaScript object representation for GetTaskResponse\n   */\n  export interface AsObject {\n    task?: TaskDetailed.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetTaskResponse\n   */\n  export interface AsProtobufJSON {\n    task: TaskDetailed.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.CancelTasksRequest\n */\nexport class CancelTasksRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.CancelTasksRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CancelTasksRequest();\n    CancelTasksRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CancelTasksRequest) {\n    _instance.taskIds = _instance.taskIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CancelTasksRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.taskIds = _instance.taskIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CancelTasksRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CancelTasksRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.taskIds && _instance.taskIds.length) {\n      _writer.writeRepeatedString(1, _instance.taskIds);\n    }\n  }\n\n  private _taskIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CancelTasksRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CancelTasksRequest.AsObject>) {\n    _value = _value || {};\n    this.taskIds = (_value.taskIds || []).slice();\n    CancelTasksRequest.refineValues(this);\n  }\n  get taskIds(): string[] {\n    return this._taskIds;\n  }\n  set taskIds(value: string[]) {\n    this._taskIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CancelTasksRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CancelTasksRequest.AsObject {\n    return {\n      taskIds: (this.taskIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CancelTasksRequest.AsProtobufJSON {\n    return {\n      taskIds: (this.taskIds || []).slice()\n    };\n  }\n}\nexport module CancelTasksRequest {\n  /**\n   * Standard JavaScript object representation for CancelTasksRequest\n   */\n  export interface AsObject {\n    taskIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for CancelTasksRequest\n   */\n  export interface AsProtobufJSON {\n    taskIds: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.CancelTasksResponse\n */\nexport class CancelTasksResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.CancelTasksResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CancelTasksResponse();\n    CancelTasksResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CancelTasksResponse) {\n    _instance.tasks = _instance.tasks || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CancelTasksResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new TaskSummary();\n          _reader.readMessage(\n            messageInitializer1,\n            TaskSummary.deserializeBinaryFromReader\n          );\n          (_instance.tasks = _instance.tasks || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CancelTasksResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CancelTasksResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.tasks && _instance.tasks.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.tasks as any,\n        TaskSummary.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _tasks?: TaskSummary[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CancelTasksResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CancelTasksResponse.AsObject>) {\n    _value = _value || {};\n    this.tasks = (_value.tasks || []).map(m => new TaskSummary(m));\n    CancelTasksResponse.refineValues(this);\n  }\n  get tasks(): TaskSummary[] | undefined {\n    return this._tasks;\n  }\n  set tasks(value: TaskSummary[] | undefined) {\n    this._tasks = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CancelTasksResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CancelTasksResponse.AsObject {\n    return {\n      tasks: (this.tasks || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CancelTasksResponse.AsProtobufJSON {\n    return {\n      tasks: (this.tasks || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CancelTasksResponse {\n  /**\n   * Standard JavaScript object representation for CancelTasksResponse\n   */\n  export interface AsObject {\n    tasks?: TaskSummary.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CancelTasksResponse\n   */\n  export interface AsProtobufJSON {\n    tasks: TaskSummary.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.GetResultIdsRequest\n */\nexport class GetResultIdsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.GetResultIdsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetResultIdsRequest();\n    GetResultIdsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetResultIdsRequest) {\n    _instance.taskId = _instance.taskId || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetResultIdsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.taskId = _instance.taskId || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetResultIdsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetResultIdsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.taskId && _instance.taskId.length) {\n      _writer.writeRepeatedString(1, _instance.taskId);\n    }\n  }\n\n  private _taskId: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetResultIdsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetResultIdsRequest.AsObject>) {\n    _value = _value || {};\n    this.taskId = (_value.taskId || []).slice();\n    GetResultIdsRequest.refineValues(this);\n  }\n  get taskId(): string[] {\n    return this._taskId;\n  }\n  set taskId(value: string[]) {\n    this._taskId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetResultIdsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetResultIdsRequest.AsObject {\n    return {\n      taskId: (this.taskId || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetResultIdsRequest.AsProtobufJSON {\n    return {\n      taskId: (this.taskId || []).slice()\n    };\n  }\n}\nexport module GetResultIdsRequest {\n  /**\n   * Standard JavaScript object representation for GetResultIdsRequest\n   */\n  export interface AsObject {\n    taskId: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetResultIdsRequest\n   */\n  export interface AsProtobufJSON {\n    taskId: string[];\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.GetResultIdsResponse\n */\nexport class GetResultIdsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.GetResultIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetResultIdsResponse();\n    GetResultIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetResultIdsResponse) {\n    _instance.taskResults = _instance.taskResults || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetResultIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new GetResultIdsResponse.MapTaskResult();\n          _reader.readMessage(\n            messageInitializer1,\n            GetResultIdsResponse.MapTaskResult.deserializeBinaryFromReader\n          );\n          (_instance.taskResults = _instance.taskResults || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetResultIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetResultIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.taskResults && _instance.taskResults.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.taskResults as any,\n        GetResultIdsResponse.MapTaskResult.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _taskResults?: GetResultIdsResponse.MapTaskResult[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetResultIdsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetResultIdsResponse.AsObject>) {\n    _value = _value || {};\n    this.taskResults = (_value.taskResults || []).map(\n      m => new GetResultIdsResponse.MapTaskResult(m)\n    );\n    GetResultIdsResponse.refineValues(this);\n  }\n  get taskResults(): GetResultIdsResponse.MapTaskResult[] | undefined {\n    return this._taskResults;\n  }\n  set taskResults(value: GetResultIdsResponse.MapTaskResult[] | undefined) {\n    this._taskResults = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetResultIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetResultIdsResponse.AsObject {\n    return {\n      taskResults: (this.taskResults || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetResultIdsResponse.AsProtobufJSON {\n    return {\n      taskResults: (this.taskResults || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module GetResultIdsResponse {\n  /**\n   * Standard JavaScript object representation for GetResultIdsResponse\n   */\n  export interface AsObject {\n    taskResults?: GetResultIdsResponse.MapTaskResult.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetResultIdsResponse\n   */\n  export interface AsProtobufJSON {\n    taskResults: GetResultIdsResponse.MapTaskResult.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.tasks.GetResultIdsResponse.MapTaskResult\n   */\n  export class MapTaskResult implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.tasks.GetResultIdsResponse.MapTaskResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new MapTaskResult();\n      MapTaskResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: MapTaskResult) {\n      _instance.taskId = _instance.taskId || '';\n      _instance.resultIds = _instance.resultIds || [];\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: MapTaskResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.taskId = _reader.readString();\n            break;\n          case 2:\n            (_instance.resultIds = _instance.resultIds || []).push(\n              _reader.readString()\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      MapTaskResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: MapTaskResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.taskId) {\n        _writer.writeString(1, _instance.taskId);\n      }\n      if (_instance.resultIds && _instance.resultIds.length) {\n        _writer.writeRepeatedString(2, _instance.resultIds);\n      }\n    }\n\n    private _taskId: string;\n    private _resultIds: string[];\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of MapTaskResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<MapTaskResult.AsObject>) {\n      _value = _value || {};\n      this.taskId = _value.taskId;\n      this.resultIds = (_value.resultIds || []).slice();\n      MapTaskResult.refineValues(this);\n    }\n    get taskId(): string {\n      return this._taskId;\n    }\n    set taskId(value: string) {\n      this._taskId = value;\n    }\n    get resultIds(): string[] {\n      return this._resultIds;\n    }\n    set resultIds(value: string[]) {\n      this._resultIds = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      MapTaskResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): MapTaskResult.AsObject {\n      return {\n        taskId: this.taskId,\n        resultIds: (this.resultIds || []).slice()\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): MapTaskResult.AsProtobufJSON {\n      return {\n        taskId: this.taskId,\n        resultIds: (this.resultIds || []).slice()\n      };\n    }\n  }\n  export module MapTaskResult {\n    /**\n     * Standard JavaScript object representation for MapTaskResult\n     */\n    export interface AsObject {\n      taskId: string;\n      resultIds: string[];\n    }\n\n    /**\n     * Protobuf JSON representation for MapTaskResult\n     */\n    export interface AsProtobufJSON {\n      taskId: string;\n      resultIds: string[];\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.CountTasksByStatusRequest\n */\nexport class CountTasksByStatusRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.CountTasksByStatusRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CountTasksByStatusRequest();\n    CountTasksByStatusRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CountTasksByStatusRequest) {\n    _instance.filters = _instance.filters || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CountTasksByStatusRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.filters = new armonikApiGrpcV1Tasks007.Filters();\n          _reader.readMessage(\n            _instance.filters,\n            armonikApiGrpcV1Tasks007.Filters.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CountTasksByStatusRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CountTasksByStatusRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.filters) {\n      _writer.writeMessage(\n        1,\n        _instance.filters as any,\n        armonikApiGrpcV1Tasks007.Filters.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _filters?: armonikApiGrpcV1Tasks007.Filters;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CountTasksByStatusRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CountTasksByStatusRequest.AsObject>) {\n    _value = _value || {};\n    this.filters = _value.filters\n      ? new armonikApiGrpcV1Tasks007.Filters(_value.filters)\n      : undefined;\n    CountTasksByStatusRequest.refineValues(this);\n  }\n  get filters(): armonikApiGrpcV1Tasks007.Filters | undefined {\n    return this._filters;\n  }\n  set filters(value: armonikApiGrpcV1Tasks007.Filters | undefined) {\n    this._filters = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CountTasksByStatusRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CountTasksByStatusRequest.AsObject {\n    return {\n      filters: this.filters ? this.filters.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CountTasksByStatusRequest.AsProtobufJSON {\n    return {\n      filters: this.filters ? this.filters.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CountTasksByStatusRequest {\n  /**\n   * Standard JavaScript object representation for CountTasksByStatusRequest\n   */\n  export interface AsObject {\n    filters?: armonikApiGrpcV1Tasks007.Filters.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CountTasksByStatusRequest\n   */\n  export interface AsProtobufJSON {\n    filters: armonikApiGrpcV1Tasks007.Filters.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.CountTasksByStatusResponse\n */\nexport class CountTasksByStatusResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.CountTasksByStatusResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CountTasksByStatusResponse();\n    CountTasksByStatusResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CountTasksByStatusResponse) {\n    _instance.status = _instance.status || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CountTasksByStatusResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new armonikApiGrpcV1005.StatusCount();\n          _reader.readMessage(\n            messageInitializer1,\n            armonikApiGrpcV1005.StatusCount.deserializeBinaryFromReader\n          );\n          (_instance.status = _instance.status || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CountTasksByStatusResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CountTasksByStatusResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.status && _instance.status.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.status as any,\n        armonikApiGrpcV1005.StatusCount.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _status?: armonikApiGrpcV1005.StatusCount[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CountTasksByStatusResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CountTasksByStatusResponse.AsObject>) {\n    _value = _value || {};\n    this.status = (_value.status || []).map(\n      m => new armonikApiGrpcV1005.StatusCount(m)\n    );\n    CountTasksByStatusResponse.refineValues(this);\n  }\n  get status(): armonikApiGrpcV1005.StatusCount[] | undefined {\n    return this._status;\n  }\n  set status(value: armonikApiGrpcV1005.StatusCount[] | undefined) {\n    this._status = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CountTasksByStatusResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CountTasksByStatusResponse.AsObject {\n    return {\n      status: (this.status || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CountTasksByStatusResponse.AsProtobufJSON {\n    return {\n      status: (this.status || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CountTasksByStatusResponse {\n  /**\n   * Standard JavaScript object representation for CountTasksByStatusResponse\n   */\n  export interface AsObject {\n    status?: armonikApiGrpcV1005.StatusCount.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CountTasksByStatusResponse\n   */\n  export interface AsProtobufJSON {\n    status: armonikApiGrpcV1005.StatusCount.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksRequest\n */\nexport class SubmitTasksRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.SubmitTasksRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SubmitTasksRequest();\n    SubmitTasksRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SubmitTasksRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.taskOptions = _instance.taskOptions || undefined;\n    _instance.taskCreations = _instance.taskCreations || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SubmitTasksRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.taskOptions = new armonikApiGrpcV1005.TaskOptions();\n          _reader.readMessage(\n            _instance.taskOptions,\n            armonikApiGrpcV1005.TaskOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          const messageInitializer3 = new SubmitTasksRequest.TaskCreation();\n          _reader.readMessage(\n            messageInitializer3,\n            SubmitTasksRequest.TaskCreation.deserializeBinaryFromReader\n          );\n          (_instance.taskCreations = _instance.taskCreations || []).push(\n            messageInitializer3\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SubmitTasksRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SubmitTasksRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.taskOptions) {\n      _writer.writeMessage(\n        2,\n        _instance.taskOptions as any,\n        armonikApiGrpcV1005.TaskOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.taskCreations && _instance.taskCreations.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.taskCreations as any,\n        SubmitTasksRequest.TaskCreation.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _taskOptions?: armonikApiGrpcV1005.TaskOptions;\n  private _taskCreations?: SubmitTasksRequest.TaskCreation[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SubmitTasksRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SubmitTasksRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.taskOptions = _value.taskOptions\n      ? new armonikApiGrpcV1005.TaskOptions(_value.taskOptions)\n      : undefined;\n    this.taskCreations = (_value.taskCreations || []).map(\n      m => new SubmitTasksRequest.TaskCreation(m)\n    );\n    SubmitTasksRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get taskOptions(): armonikApiGrpcV1005.TaskOptions | undefined {\n    return this._taskOptions;\n  }\n  set taskOptions(value: armonikApiGrpcV1005.TaskOptions | undefined) {\n    this._taskOptions = value;\n  }\n  get taskCreations(): SubmitTasksRequest.TaskCreation[] | undefined {\n    return this._taskCreations;\n  }\n  set taskCreations(value: SubmitTasksRequest.TaskCreation[] | undefined) {\n    this._taskCreations = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SubmitTasksRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SubmitTasksRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      taskOptions: this.taskOptions ? this.taskOptions.toObject() : undefined,\n      taskCreations: (this.taskCreations || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SubmitTasksRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      taskOptions: this.taskOptions\n        ? this.taskOptions.toProtobufJSON(options)\n        : null,\n      taskCreations: (this.taskCreations || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module SubmitTasksRequest {\n  /**\n   * Standard JavaScript object representation for SubmitTasksRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    taskOptions?: armonikApiGrpcV1005.TaskOptions.AsObject;\n    taskCreations?: SubmitTasksRequest.TaskCreation.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SubmitTasksRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    taskOptions: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;\n    taskCreations: SubmitTasksRequest.TaskCreation.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksRequest.TaskCreation\n   */\n  export class TaskCreation implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.tasks.SubmitTasksRequest.TaskCreation';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TaskCreation();\n      TaskCreation.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TaskCreation) {\n      _instance.expectedOutputKeys = _instance.expectedOutputKeys || [];\n      _instance.dataDependencies = _instance.dataDependencies || [];\n      _instance.payloadId = _instance.payloadId || '';\n      _instance.taskOptions = _instance.taskOptions || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TaskCreation,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            (_instance.expectedOutputKeys =\n              _instance.expectedOutputKeys || []).push(_reader.readString());\n            break;\n          case 2:\n            (_instance.dataDependencies =\n              _instance.dataDependencies || []).push(_reader.readString());\n            break;\n          case 3:\n            _instance.payloadId = _reader.readString();\n            break;\n          case 4:\n            _instance.taskOptions = new armonikApiGrpcV1005.TaskOptions();\n            _reader.readMessage(\n              _instance.taskOptions,\n              armonikApiGrpcV1005.TaskOptions.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TaskCreation.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: TaskCreation,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.expectedOutputKeys && _instance.expectedOutputKeys.length) {\n        _writer.writeRepeatedString(1, _instance.expectedOutputKeys);\n      }\n      if (_instance.dataDependencies && _instance.dataDependencies.length) {\n        _writer.writeRepeatedString(2, _instance.dataDependencies);\n      }\n      if (_instance.payloadId) {\n        _writer.writeString(3, _instance.payloadId);\n      }\n      if (_instance.taskOptions) {\n        _writer.writeMessage(\n          4,\n          _instance.taskOptions as any,\n          armonikApiGrpcV1005.TaskOptions.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _expectedOutputKeys: string[];\n    private _dataDependencies: string[];\n    private _payloadId: string;\n    private _taskOptions?: armonikApiGrpcV1005.TaskOptions;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TaskCreation to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TaskCreation.AsObject>) {\n      _value = _value || {};\n      this.expectedOutputKeys = (_value.expectedOutputKeys || []).slice();\n      this.dataDependencies = (_value.dataDependencies || []).slice();\n      this.payloadId = _value.payloadId;\n      this.taskOptions = _value.taskOptions\n        ? new armonikApiGrpcV1005.TaskOptions(_value.taskOptions)\n        : undefined;\n      TaskCreation.refineValues(this);\n    }\n    get expectedOutputKeys(): string[] {\n      return this._expectedOutputKeys;\n    }\n    set expectedOutputKeys(value: string[]) {\n      this._expectedOutputKeys = value;\n    }\n    get dataDependencies(): string[] {\n      return this._dataDependencies;\n    }\n    set dataDependencies(value: string[]) {\n      this._dataDependencies = value;\n    }\n    get payloadId(): string {\n      return this._payloadId;\n    }\n    set payloadId(value: string) {\n      this._payloadId = value;\n    }\n    get taskOptions(): armonikApiGrpcV1005.TaskOptions | undefined {\n      return this._taskOptions;\n    }\n    set taskOptions(value: armonikApiGrpcV1005.TaskOptions | undefined) {\n      this._taskOptions = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TaskCreation.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TaskCreation.AsObject {\n      return {\n        expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n        dataDependencies: (this.dataDependencies || []).slice(),\n        payloadId: this.payloadId,\n        taskOptions: this.taskOptions ? this.taskOptions.toObject() : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TaskCreation.AsProtobufJSON {\n      return {\n        expectedOutputKeys: (this.expectedOutputKeys || []).slice(),\n        dataDependencies: (this.dataDependencies || []).slice(),\n        payloadId: this.payloadId,\n        taskOptions: this.taskOptions\n          ? this.taskOptions.toProtobufJSON(options)\n          : null\n      };\n    }\n  }\n  export module TaskCreation {\n    /**\n     * Standard JavaScript object representation for TaskCreation\n     */\n    export interface AsObject {\n      expectedOutputKeys: string[];\n      dataDependencies: string[];\n      payloadId: string;\n      taskOptions?: armonikApiGrpcV1005.TaskOptions.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for TaskCreation\n     */\n    export interface AsProtobufJSON {\n      expectedOutputKeys: string[];\n      dataDependencies: string[];\n      payloadId: string;\n      taskOptions: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksResponse\n */\nexport class SubmitTasksResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.tasks.SubmitTasksResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SubmitTasksResponse();\n    SubmitTasksResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SubmitTasksResponse) {\n    _instance.taskInfos = _instance.taskInfos || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SubmitTasksResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new SubmitTasksResponse.TaskInfo();\n          _reader.readMessage(\n            messageInitializer1,\n            SubmitTasksResponse.TaskInfo.deserializeBinaryFromReader\n          );\n          (_instance.taskInfos = _instance.taskInfos || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SubmitTasksResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SubmitTasksResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.taskInfos && _instance.taskInfos.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.taskInfos as any,\n        SubmitTasksResponse.TaskInfo.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _taskInfos?: SubmitTasksResponse.TaskInfo[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SubmitTasksResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SubmitTasksResponse.AsObject>) {\n    _value = _value || {};\n    this.taskInfos = (_value.taskInfos || []).map(\n      m => new SubmitTasksResponse.TaskInfo(m)\n    );\n    SubmitTasksResponse.refineValues(this);\n  }\n  get taskInfos(): SubmitTasksResponse.TaskInfo[] | undefined {\n    return this._taskInfos;\n  }\n  set taskInfos(value: SubmitTasksResponse.TaskInfo[] | undefined) {\n    this._taskInfos = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SubmitTasksResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SubmitTasksResponse.AsObject {\n    return {\n      taskInfos: (this.taskInfos || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SubmitTasksResponse.AsProtobufJSON {\n    return {\n      taskInfos: (this.taskInfos || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module SubmitTasksResponse {\n  /**\n   * Standard JavaScript object representation for SubmitTasksResponse\n   */\n  export interface AsObject {\n    taskInfos?: SubmitTasksResponse.TaskInfo.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SubmitTasksResponse\n   */\n  export interface AsProtobufJSON {\n    taskInfos: SubmitTasksResponse.TaskInfo.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksResponse.TaskInfo\n   */\n  export class TaskInfo implements GrpcMessage {\n    static id = 'armonik.api.grpc.v1.tasks.SubmitTasksResponse.TaskInfo';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TaskInfo();\n      TaskInfo.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TaskInfo) {\n      _instance.taskId = _instance.taskId || '';\n      _instance.expectedOutputIds = _instance.expectedOutputIds || [];\n      _instance.dataDependencies = _instance.dataDependencies || [];\n      _instance.payloadId = _instance.payloadId || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TaskInfo,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.taskId = _reader.readString();\n            break;\n          case 2:\n            (_instance.expectedOutputIds =\n              _instance.expectedOutputIds || []).push(_reader.readString());\n            break;\n          case 3:\n            (_instance.dataDependencies =\n              _instance.dataDependencies || []).push(_reader.readString());\n            break;\n          case 4:\n            _instance.payloadId = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TaskInfo.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: TaskInfo, _writer: BinaryWriter) {\n      if (_instance.taskId) {\n        _writer.writeString(1, _instance.taskId);\n      }\n      if (_instance.expectedOutputIds && _instance.expectedOutputIds.length) {\n        _writer.writeRepeatedString(2, _instance.expectedOutputIds);\n      }\n      if (_instance.dataDependencies && _instance.dataDependencies.length) {\n        _writer.writeRepeatedString(3, _instance.dataDependencies);\n      }\n      if (_instance.payloadId) {\n        _writer.writeString(4, _instance.payloadId);\n      }\n    }\n\n    private _taskId: string;\n    private _expectedOutputIds: string[];\n    private _dataDependencies: string[];\n    private _payloadId: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TaskInfo to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TaskInfo.AsObject>) {\n      _value = _value || {};\n      this.taskId = _value.taskId;\n      this.expectedOutputIds = (_value.expectedOutputIds || []).slice();\n      this.dataDependencies = (_value.dataDependencies || []).slice();\n      this.payloadId = _value.payloadId;\n      TaskInfo.refineValues(this);\n    }\n    get taskId(): string {\n      return this._taskId;\n    }\n    set taskId(value: string) {\n      this._taskId = value;\n    }\n    get expectedOutputIds(): string[] {\n      return this._expectedOutputIds;\n    }\n    set expectedOutputIds(value: string[]) {\n      this._expectedOutputIds = value;\n    }\n    get dataDependencies(): string[] {\n      return this._dataDependencies;\n    }\n    set dataDependencies(value: string[]) {\n      this._dataDependencies = value;\n    }\n    get payloadId(): string {\n      return this._payloadId;\n    }\n    set payloadId(value: string) {\n      this._payloadId = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TaskInfo.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TaskInfo.AsObject {\n      return {\n        taskId: this.taskId,\n        expectedOutputIds: (this.expectedOutputIds || []).slice(),\n        dataDependencies: (this.dataDependencies || []).slice(),\n        payloadId: this.payloadId\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TaskInfo.AsProtobufJSON {\n      return {\n        taskId: this.taskId,\n        expectedOutputIds: (this.expectedOutputIds || []).slice(),\n        dataDependencies: (this.dataDependencies || []).slice(),\n        payloadId: this.payloadId\n      };\n    }\n  }\n  export module TaskInfo {\n    /**\n     * Standard JavaScript object representation for TaskInfo\n     */\n    export interface AsObject {\n      taskId: string;\n      expectedOutputIds: string[];\n      dataDependencies: string[];\n      payloadId: string;\n    }\n\n    /**\n     * Protobuf JSON representation for TaskInfo\n     */\n    export interface AsProtobufJSON {\n      taskId: string;\n      expectedOutputIds: string[];\n      dataDependencies: string[];\n      payloadId: string;\n    }\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Tasks.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_TASKS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_TASKS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './tasks-service.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as armonikApiGrpcV1002 from './objects.pb';\nimport * as armonikApiGrpcV1Sort_direction003 from './sort-direction.pb';\nimport * as armonikApiGrpcV1Task_status004 from './task-status.pb';\nimport * as armonikApiGrpcV1Tasks005 from './tasks-fields.pb';\nimport * as armonikApiGrpcV1Tasks006 from './tasks-filters.pb';\nimport * as armonikApiGrpcV1Tasks007 from './tasks-common.pb';\nimport { GRPC_TASKS_CLIENT_SETTINGS } from './tasks-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.tasks.Tasks\n */\n@Injectable({ providedIn: 'any' })\nexport class TasksClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/ListTasks\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.ListTasksResponse>>\n     */\n    listTasks: (\n      requestData: armonikApiGrpcV1Tasks007.ListTasksRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<armonikApiGrpcV1Tasks007.ListTasksResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/ListTasks',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.ListTasksRequest,\n        responseClass: armonikApiGrpcV1Tasks007.ListTasksResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/ListTasksDetailed\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.ListTasksDetailedResponse>>\n     */\n    listTasksDetailed: (\n      requestData: armonikApiGrpcV1Tasks007.ListTasksRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Tasks007.ListTasksDetailedResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/ListTasksDetailed',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.ListTasksRequest,\n        responseClass: armonikApiGrpcV1Tasks007.ListTasksDetailedResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/GetTask\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.GetTaskResponse>>\n     */\n    getTask: (\n      requestData: armonikApiGrpcV1Tasks007.GetTaskRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<armonikApiGrpcV1Tasks007.GetTaskResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/GetTask',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.GetTaskRequest,\n        responseClass: armonikApiGrpcV1Tasks007.GetTaskResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/CancelTasks\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.CancelTasksResponse>>\n     */\n    cancelTasks: (\n      requestData: armonikApiGrpcV1Tasks007.CancelTasksRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<armonikApiGrpcV1Tasks007.CancelTasksResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/CancelTasks',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.CancelTasksRequest,\n        responseClass: armonikApiGrpcV1Tasks007.CancelTasksResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/GetResultIds\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.GetResultIdsResponse>>\n     */\n    getResultIds: (\n      requestData: armonikApiGrpcV1Tasks007.GetResultIdsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<armonikApiGrpcV1Tasks007.GetResultIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/GetResultIds',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.GetResultIdsRequest,\n        responseClass: armonikApiGrpcV1Tasks007.GetResultIdsResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/CountTasksByStatus\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.CountTasksByStatusResponse>>\n     */\n    countTasksByStatus: (\n      requestData: armonikApiGrpcV1Tasks007.CountTasksByStatusRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Tasks007.CountTasksByStatusResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/CountTasksByStatus',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.CountTasksByStatusRequest,\n        responseClass: armonikApiGrpcV1Tasks007.CountTasksByStatusResponse\n      });\n    },\n    /**\n     * Unary call: /armonik.api.grpc.v1.tasks.Tasks/SubmitTasks\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.SubmitTasksResponse>>\n     */\n    submitTasks: (\n      requestData: armonikApiGrpcV1Tasks007.SubmitTasksRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<armonikApiGrpcV1Tasks007.SubmitTasksResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.tasks.Tasks/SubmitTasks',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Tasks007.SubmitTasksRequest,\n        responseClass: armonikApiGrpcV1Tasks007.SubmitTasksResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_TASKS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.tasks.Tasks',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/ListTasks\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.ListTasksResponse>\n   */\n  listTasks(\n    requestData: armonikApiGrpcV1Tasks007.ListTasksRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.ListTasksResponse> {\n    return this.$raw\n      .listTasks(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/ListTasksDetailed\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.ListTasksDetailedResponse>\n   */\n  listTasksDetailed(\n    requestData: armonikApiGrpcV1Tasks007.ListTasksRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.ListTasksDetailedResponse> {\n    return this.$raw\n      .listTasksDetailed(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/GetTask\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.GetTaskResponse>\n   */\n  getTask(\n    requestData: armonikApiGrpcV1Tasks007.GetTaskRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.GetTaskResponse> {\n    return this.$raw\n      .getTask(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/CancelTasks\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.CancelTasksResponse>\n   */\n  cancelTasks(\n    requestData: armonikApiGrpcV1Tasks007.CancelTasksRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.CancelTasksResponse> {\n    return this.$raw\n      .cancelTasks(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/GetResultIds\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.GetResultIdsResponse>\n   */\n  getResultIds(\n    requestData: armonikApiGrpcV1Tasks007.GetResultIdsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.GetResultIdsResponse> {\n    return this.$raw\n      .getResultIds(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/CountTasksByStatus\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.CountTasksByStatusResponse>\n   */\n  countTasksByStatus(\n    requestData: armonikApiGrpcV1Tasks007.CountTasksByStatusRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.CountTasksByStatusResponse> {\n    return this.$raw\n      .countTasksByStatus(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.tasks.Tasks/SubmitTasks\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Tasks007.SubmitTasksResponse>\n   */\n  submitTasks(\n    requestData: armonikApiGrpcV1Tasks007.SubmitTasksRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Tasks007.SubmitTasksResponse> {\n    return this.$raw\n      .submitTasks(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\n\n/**\n * Message implementation for armonik.api.grpc.v1.versions.ListVersionsRequest\n */\nexport class ListVersionsRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.versions.ListVersionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListVersionsRequest();\n    ListVersionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListVersionsRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListVersionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListVersionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListVersionsRequest,\n    _writer: BinaryWriter\n  ) {}\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListVersionsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListVersionsRequest.AsObject>) {\n    _value = _value || {};\n    ListVersionsRequest.refineValues(this);\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListVersionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListVersionsRequest.AsObject {\n    return {};\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListVersionsRequest.AsProtobufJSON {\n    return {};\n  }\n}\nexport module ListVersionsRequest {\n  /**\n   * Standard JavaScript object representation for ListVersionsRequest\n   */\n  export interface AsObject {}\n\n  /**\n   * Protobuf JSON representation for ListVersionsRequest\n   */\n  export interface AsProtobufJSON {}\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.versions.ListVersionsResponse\n */\nexport class ListVersionsResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.versions.ListVersionsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListVersionsResponse();\n    ListVersionsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListVersionsResponse) {\n    _instance.core = _instance.core || '';\n    _instance.api = _instance.api || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListVersionsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.core = _reader.readString();\n          break;\n        case 2:\n          _instance.api = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListVersionsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListVersionsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.core) {\n      _writer.writeString(1, _instance.core);\n    }\n    if (_instance.api) {\n      _writer.writeString(2, _instance.api);\n    }\n  }\n\n  private _core: string;\n  private _api: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListVersionsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListVersionsResponse.AsObject>) {\n    _value = _value || {};\n    this.core = _value.core;\n    this.api = _value.api;\n    ListVersionsResponse.refineValues(this);\n  }\n  get core(): string {\n    return this._core;\n  }\n  set core(value: string) {\n    this._core = value;\n  }\n  get api(): string {\n    return this._api;\n  }\n  set api(value: string) {\n    this._api = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListVersionsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListVersionsResponse.AsObject {\n    return {\n      core: this.core,\n      api: this.api\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListVersionsResponse.AsProtobufJSON {\n    return {\n      core: this.core,\n      api: this.api\n    };\n  }\n}\nexport module ListVersionsResponse {\n  /**\n   * Standard JavaScript object representation for ListVersionsResponse\n   */\n  export interface AsObject {\n    core: string;\n    api: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListVersionsResponse\n   */\n  export interface AsProtobufJSON {\n    core: string;\n    api: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Versions.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_VERSIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_VERSIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './versions-service.pb';\nimport * as armonikApiGrpcV1Versions000 from './versions-common.pb';\nimport { GRPC_VERSIONS_CLIENT_SETTINGS } from './versions-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.versions.Versions\n */\n@Injectable({ providedIn: 'any' })\nexport class VersionsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.versions.Versions/ListVersions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Versions000.ListVersionsResponse>>\n     */\n    listVersions: (\n      requestData: armonikApiGrpcV1Versions000.ListVersionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Versions000.ListVersionsResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/armonik.api.grpc.v1.versions.Versions/ListVersions',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Versions000.ListVersionsRequest,\n        responseClass: armonikApiGrpcV1Versions000.ListVersionsResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_VERSIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.versions.Versions',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.versions.Versions/ListVersions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Versions000.ListVersionsResponse>\n   */\n  listVersions(\n    requestData: armonikApiGrpcV1Versions000.ListVersionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Versions000.ListVersionsResponse> {\n    return this.$raw\n      .listVersions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nexport enum HealthStatusEnum {\n  HEALTH_STATUS_ENUM_UNSPECIFIED = 0,\n  HEALTH_STATUS_ENUM_HEALTHY = 1,\n  HEALTH_STATUS_ENUM_DEGRADED = 2,\n  HEALTH_STATUS_ENUM_UNHEALTHY = 3\n}\n/**\n * Message implementation for armonik.api.grpc.v1.health_checks.CheckHealthRequest\n */\nexport class CheckHealthRequest implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.health_checks.CheckHealthRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CheckHealthRequest();\n    CheckHealthRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CheckHealthRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CheckHealthRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CheckHealthRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CheckHealthRequest,\n    _writer: BinaryWriter\n  ) {}\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CheckHealthRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CheckHealthRequest.AsObject>) {\n    _value = _value || {};\n    CheckHealthRequest.refineValues(this);\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CheckHealthRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CheckHealthRequest.AsObject {\n    return {};\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CheckHealthRequest.AsProtobufJSON {\n    return {};\n  }\n}\nexport module CheckHealthRequest {\n  /**\n   * Standard JavaScript object representation for CheckHealthRequest\n   */\n  export interface AsObject {}\n\n  /**\n   * Protobuf JSON representation for CheckHealthRequest\n   */\n  export interface AsProtobufJSON {}\n}\n\n/**\n * Message implementation for armonik.api.grpc.v1.health_checks.CheckHealthResponse\n */\nexport class CheckHealthResponse implements GrpcMessage {\n  static id = 'armonik.api.grpc.v1.health_checks.CheckHealthResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CheckHealthResponse();\n    CheckHealthResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CheckHealthResponse) {\n    _instance.services = _instance.services || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CheckHealthResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CheckHealthResponse.ServiceHealth();\n          _reader.readMessage(\n            messageInitializer1,\n            CheckHealthResponse.ServiceHealth.deserializeBinaryFromReader\n          );\n          (_instance.services = _instance.services || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CheckHealthResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CheckHealthResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.services && _instance.services.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.services as any,\n        CheckHealthResponse.ServiceHealth.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _services?: CheckHealthResponse.ServiceHealth[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CheckHealthResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CheckHealthResponse.AsObject>) {\n    _value = _value || {};\n    this.services = (_value.services || []).map(\n      m => new CheckHealthResponse.ServiceHealth(m)\n    );\n    CheckHealthResponse.refineValues(this);\n  }\n  get services(): CheckHealthResponse.ServiceHealth[] | undefined {\n    return this._services;\n  }\n  set services(value: CheckHealthResponse.ServiceHealth[] | undefined) {\n    this._services = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CheckHealthResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CheckHealthResponse.AsObject {\n    return {\n      services: (this.services || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CheckHealthResponse.AsProtobufJSON {\n    return {\n      services: (this.services || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CheckHealthResponse {\n  /**\n   * Standard JavaScript object representation for CheckHealthResponse\n   */\n  export interface AsObject {\n    services?: CheckHealthResponse.ServiceHealth.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CheckHealthResponse\n   */\n  export interface AsProtobufJSON {\n    services: CheckHealthResponse.ServiceHealth.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for armonik.api.grpc.v1.health_checks.CheckHealthResponse.ServiceHealth\n   */\n  export class ServiceHealth implements GrpcMessage {\n    static id =\n      'armonik.api.grpc.v1.health_checks.CheckHealthResponse.ServiceHealth';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ServiceHealth();\n      ServiceHealth.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ServiceHealth) {\n      _instance.name = _instance.name || '';\n      _instance.message = _instance.message || '';\n      _instance.healthy = _instance.healthy || 0;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ServiceHealth,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.message = _reader.readString();\n            break;\n          case 3:\n            _instance.healthy = _reader.readEnum();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ServiceHealth.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ServiceHealth,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.message) {\n        _writer.writeString(2, _instance.message);\n      }\n      if (_instance.healthy) {\n        _writer.writeEnum(3, _instance.healthy);\n      }\n    }\n\n    private _name: string;\n    private _message: string;\n    private _healthy: HealthStatusEnum;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ServiceHealth to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ServiceHealth.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.message = _value.message;\n      this.healthy = _value.healthy;\n      ServiceHealth.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get message(): string {\n      return this._message;\n    }\n    set message(value: string) {\n      this._message = value;\n    }\n    get healthy(): HealthStatusEnum {\n      return this._healthy;\n    }\n    set healthy(value: HealthStatusEnum) {\n      this._healthy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ServiceHealth.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ServiceHealth.AsObject {\n      return {\n        name: this.name,\n        message: this.message,\n        healthy: this.healthy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ServiceHealth.AsProtobufJSON {\n      return {\n        name: this.name,\n        message: this.message,\n        healthy:\n          HealthStatusEnum[\n            this.healthy === null || this.healthy === undefined\n              ? 0\n              : this.healthy\n          ]\n      };\n    }\n  }\n  export module ServiceHealth {\n    /**\n     * Standard JavaScript object representation for ServiceHealth\n     */\n    export interface AsObject {\n      name: string;\n      message: string;\n      healthy: HealthStatusEnum;\n    }\n\n    /**\n     * Protobuf JSON representation for ServiceHealth\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      message: string;\n      healthy: string;\n    }\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for HealthChecksService.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_HEALTH_CHECKS_SERVICE_CLIENT_SETTINGS = new InjectionToken<\n  any\n>('GRPC_HEALTH_CHECKS_SERVICE_CLIENT_SETTINGS');\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './health-checks-service.pb';\nimport * as armonikApiGrpcV1Health_checks000 from './health-checks-common.pb';\nimport { GRPC_HEALTH_CHECKS_SERVICE_CLIENT_SETTINGS } from './health-checks-service.pbconf';\n/**\n * Service client implementation for armonik.api.grpc.v1.health_checks.HealthChecksService\n */\n@Injectable({ providedIn: 'any' })\nexport class HealthChecksServiceClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /armonik.api.grpc.v1.health_checks.HealthChecksService/CheckHealth\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<armonikApiGrpcV1Health_checks000.CheckHealthResponse>>\n     */\n    checkHealth: (\n      requestData: armonikApiGrpcV1Health_checks000.CheckHealthRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<armonikApiGrpcV1Health_checks000.CheckHealthResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path:\n          '/armonik.api.grpc.v1.health_checks.HealthChecksService/CheckHealth',\n        requestData,\n        requestMetadata,\n        requestClass: armonikApiGrpcV1Health_checks000.CheckHealthRequest,\n        responseClass: armonikApiGrpcV1Health_checks000.CheckHealthResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional()\n    @Inject(GRPC_HEALTH_CHECKS_SERVICE_CLIENT_SETTINGS)\n    settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'armonik.api.grpc.v1.health_checks.HealthChecksService',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/armonik.api.grpc.v1.health_checks.HealthChecksService/CheckHealth\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<armonikApiGrpcV1Health_checks000.CheckHealthResponse>\n   */\n  checkHealth(\n    requestData: armonikApiGrpcV1Health_checks000.CheckHealthRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<armonikApiGrpcV1Health_checks000.CheckHealthResponse> {\n    return this.$raw\n      .checkHealth(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/*\n * Public API Surface of armonik.api.angular\n */\n\nexport * from './lib/'\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["googleProtobuf001","googleProtobuf000","armonikApiGrpcV1Applications002.ApplicationField","armonikApiGrpcV1003.FilterString","FilterField","FiltersAnd","armonikApiGrpcV1Applications002.Filters","armonikApiGrpcV1Applications000.ApplicationField","armonikApiGrpcV1Sort_direction003.SortDirection","armonikApiGrpcV1Applications003.ListApplicationsRequest","armonikApiGrpcV1Applications003.ListApplicationsResponse","armonikApiGrpcV1Auth000.GetCurrentUserRequest","armonikApiGrpcV1Auth000.GetCurrentUserResponse","armonikApiGrpcV1Result_status003.ResultStatus","armonikApiGrpcV1002.FilterStatusOperator","armonikApiGrpcV1Results004.ResultField","armonikApiGrpcV1002.FilterString","armonikApiGrpcV1002.FilterDate","armonikApiGrpcV1002.FilterArray","FilterStatus","armonikApiGrpcV1002.FilterNumber","TaskOptionEnumField","TaskOptionField","TaskOptionGenericField","armonikApiGrpcV1Task_status003.TaskStatus","armonikApiGrpcV1Tasks004.TaskField","armonikApiGrpcV1002.FilterBoolean","armonikApiGrpcV1002.FilterDuration","armonikApiGrpcV1Tasks006.Filters","armonikApiGrpcV1Results005.Filters","armonikApiGrpcV1Result_status001.ResultStatus","armonikApiGrpcV1Events004.EventSubscriptionRequest","armonikApiGrpcV1Events004.EventSubscriptionResponse","armonikApiGrpcV1Task_status001.TaskStatus","armonikApiGrpcV1Partitions003.PartitionField","armonikApiGrpcV1Partitions002.Filters","armonikApiGrpcV1Partitions001.PartitionField","armonikApiGrpcV1Partitions003.ListPartitionsRequest","armonikApiGrpcV1Partitions003.ListPartitionsResponse","armonikApiGrpcV1Partitions003.GetPartitionRequest","armonikApiGrpcV1Partitions003.GetPartitionResponse","googleProtobuf003","armonikApiGrpcV1Results004.Filters","armonikApiGrpcV1Results002.ResultField","armonikApiGrpcV1Sort_direction005.SortDirection","armonikApiGrpcV1Results008.ListResultsRequest","armonikApiGrpcV1Results008.ListResultsResponse","armonikApiGrpcV1Results008.GetResultRequest","armonikApiGrpcV1Results008.GetResultResponse","armonikApiGrpcV1Results008.GetOwnerTaskIdRequest","armonikApiGrpcV1Results008.GetOwnerTaskIdResponse","armonikApiGrpcV1Results008.CreateResultsMetaDataRequest","armonikApiGrpcV1Results008.CreateResultsMetaDataResponse","armonikApiGrpcV1Results008.CreateResultsRequest","armonikApiGrpcV1Results008.CreateResultsResponse","armonikApiGrpcV1Results008.UploadResultDataRequest","armonikApiGrpcV1Results008.UploadResultDataResponse","armonikApiGrpcV1Results008.DownloadResultDataRequest","armonikApiGrpcV1Results008.DownloadResultDataResponse","armonikApiGrpcV1Results008.DeleteResultsDataRequest","armonikApiGrpcV1Results008.DeleteResultsDataResponse","armonikApiGrpcV1Results008.ImportResultsDataRequest","armonikApiGrpcV1Results008.ImportResultsDataResponse","armonikApiGrpcV1007.Empty","armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse","armonikApiGrpcV1Results008.WatchResultRequest","armonikApiGrpcV1Results008.WatchResultResponse","armonikApiGrpcV1Session_status003.SessionStatus","armonikApiGrpcV1Sessions004.SessionField","armonikApiGrpcV1006.TaskOptions","googleProtobuf005","armonikApiGrpcV1Sessions007.Filters","armonikApiGrpcV1Sort_direction008.SortDirection","armonikApiGrpcV1Sessions007.ListSessionsRequest","armonikApiGrpcV1Sessions007.ListSessionsResponse","armonikApiGrpcV1Sessions007.GetSessionRequest","armonikApiGrpcV1Sessions007.GetSessionResponse","armonikApiGrpcV1Sessions007.CancelSessionRequest","armonikApiGrpcV1Sessions007.CancelSessionResponse","armonikApiGrpcV1Sessions007.CreateSessionRequest","armonikApiGrpcV1Sessions007.CreateSessionReply","armonikApiGrpcV1Sessions007.PauseSessionRequest","armonikApiGrpcV1Sessions007.PauseSessionResponse","armonikApiGrpcV1Sessions007.ResumeSessionRequest","armonikApiGrpcV1Sessions007.ResumeSessionResponse","armonikApiGrpcV1Sessions007.CloseSessionRequest","armonikApiGrpcV1Sessions007.CloseSessionResponse","armonikApiGrpcV1Sessions007.PurgeSessionRequest","armonikApiGrpcV1Sessions007.PurgeSessionResponse","armonikApiGrpcV1Sessions007.DeleteSessionRequest","armonikApiGrpcV1Sessions007.DeleteSessionResponse","armonikApiGrpcV1Sessions007.StopSubmissionRequest","armonikApiGrpcV1Sessions007.StopSubmissionResponse","armonikApiGrpcV1005.TaskOptions","armonikApiGrpcV1Tasks007.Filters","armonikApiGrpcV1Tasks003.TaskField","armonikApiGrpcV1Sort_direction006.SortDirection","armonikApiGrpcV1005.StatusCount","armonikApiGrpcV1Tasks007.ListTasksRequest","armonikApiGrpcV1Tasks007.ListTasksResponse","armonikApiGrpcV1Tasks007.ListTasksDetailedResponse","armonikApiGrpcV1Tasks007.GetTaskRequest","armonikApiGrpcV1Tasks007.GetTaskResponse","armonikApiGrpcV1Tasks007.CancelTasksRequest","armonikApiGrpcV1Tasks007.CancelTasksResponse","armonikApiGrpcV1Tasks007.GetResultIdsRequest","armonikApiGrpcV1Tasks007.GetResultIdsResponse","armonikApiGrpcV1Tasks007.CountTasksByStatusRequest","armonikApiGrpcV1Tasks007.CountTasksByStatusResponse","armonikApiGrpcV1Tasks007.SubmitTasksRequest","armonikApiGrpcV1Tasks007.SubmitTasksResponse","armonikApiGrpcV1Versions000.ListVersionsRequest","armonikApiGrpcV1Versions000.ListVersionsResponse","armonikApiGrpcV1Health_checks000.CheckHealthRequest","armonikApiGrpcV1Health_checks000.CheckHealthResponse"],"mappings":"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"}