// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO3

package code.obp.grpc.api

@SerialVersionUID(0L)
final case class ViewJSONV121Grpc(
    id: _root_.scala.Predef.String = "",
    shortName: _root_.scala.Predef.String = "",
    description: _root_.scala.Predef.String = "",
    isPublic: _root_.scala.Boolean = false,
    alias: _root_.scala.Predef.String = "",
    hideMetadataIfAliasUsed: _root_.scala.Boolean = false,
    canAddComment: _root_.scala.Boolean = false,
    canAddCorporateLocation: _root_.scala.Boolean = false,
    canAddImage: _root_.scala.Boolean = false,
    canAddImageUrl: _root_.scala.Boolean = false,
    canAddMoreInfo: _root_.scala.Boolean = false,
    canAddOpenCorporatesUrl: _root_.scala.Boolean = false,
    canAddPhysicalLocation: _root_.scala.Boolean = false,
    canAddPrivateAlias: _root_.scala.Boolean = false,
    canAddPublicAlias: _root_.scala.Boolean = false,
    canAddTag: _root_.scala.Boolean = false,
    canAddUrl: _root_.scala.Boolean = false,
    canAddWhereTag: _root_.scala.Boolean = false,
    canDeleteComment: _root_.scala.Boolean = false,
    canDeleteCorporateLocation: _root_.scala.Boolean = false,
    canDeleteImage: _root_.scala.Boolean = false,
    canDeletePhysicalLocation: _root_.scala.Boolean = false,
    canDeleteTag: _root_.scala.Boolean = false,
    canDeleteWhereTag: _root_.scala.Boolean = false,
    canEditOwnerComment: _root_.scala.Boolean = false,
    canSeeBankAccountBalance: _root_.scala.Boolean = false,
    canSeeBankAccountBankName: _root_.scala.Boolean = false,
    canSeeBankAccountCurrency: _root_.scala.Boolean = false,
    canSeeBankAccountIban: _root_.scala.Boolean = false,
    canSeeBankAccountLabel: _root_.scala.Boolean = false,
    canSeeBankAccountNationalIdentifier: _root_.scala.Boolean = false,
    canSeeBankAccountNumber: _root_.scala.Boolean = false,
    canSeeBankAccountOwners: _root_.scala.Boolean = false,
    canSeeBankAccountSwiftBic: _root_.scala.Boolean = false,
    canSeeBankAccountType: _root_.scala.Boolean = false,
    canSeeComments: _root_.scala.Boolean = false,
    canSeeCorporateLocation: _root_.scala.Boolean = false,
    canSeeImageUrl: _root_.scala.Boolean = false,
    canSeeImages: _root_.scala.Boolean = false,
    canSeeMoreInfo: _root_.scala.Boolean = false,
    canSeeOpenCorporatesUrl: _root_.scala.Boolean = false,
    canSeeOtherAccountBankName: _root_.scala.Boolean = false,
    canSeeOtherAccountIban: _root_.scala.Boolean = false,
    canSeeOtherAccountKind: _root_.scala.Boolean = false,
    canSeeOtherAccountMetadata: _root_.scala.Boolean = false,
    canSeeOtherAccountNationalIdentifier: _root_.scala.Boolean = false,
    canSeeOtherAccountNumber: _root_.scala.Boolean = false,
    canSeeOtherAccountSwiftBic: _root_.scala.Boolean = false,
    canSeeOwnerComment: _root_.scala.Boolean = false,
    canSeePhysicalLocation: _root_.scala.Boolean = false,
    canSeePrivateAlias: _root_.scala.Boolean = false,
    canSeePublicAlias: _root_.scala.Boolean = false,
    canSeeTags: _root_.scala.Boolean = false,
    canSeeTransactionAmount: _root_.scala.Boolean = false,
    canSeeTransactionBalance: _root_.scala.Boolean = false,
    canSeeTransactionCurrency: _root_.scala.Boolean = false,
    canSeeTransactionDescription: _root_.scala.Boolean = false,
    canSeeTransactionFinishDate: _root_.scala.Boolean = false,
    canSeeTransactionMetadata: _root_.scala.Boolean = false,
    canSeeTransactionOtherBankAccount: _root_.scala.Boolean = false,
    canSeeTransactionStartDate: _root_.scala.Boolean = false,
    canSeeTransactionThisBankAccount: _root_.scala.Boolean = false,
    canSeeTransactionType: _root_.scala.Boolean = false,
    canSeeUrl: _root_.scala.Boolean = false,
    canSeeWhereTag: _root_.scala.Boolean = false
    ) extends scalapb.GeneratedMessage with scalapb.Message[ViewJSONV121Grpc] with scalapb.lenses.Updatable[ViewJSONV121Grpc] {
    @transient
    private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0
    private[this] def __computeSerializedValue(): _root_.scala.Int = {
      var __size = 0
      if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) }
      if (shortName != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, shortName) }
      if (description != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, description) }
      if (isPublic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, isPublic) }
      if (alias != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, alias) }
      if (hideMetadataIfAliasUsed != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, hideMetadataIfAliasUsed) }
      if (canAddComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, canAddComment) }
      if (canAddCorporateLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(8, canAddCorporateLocation) }
      if (canAddImage != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(9, canAddImage) }
      if (canAddImageUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, canAddImageUrl) }
      if (canAddMoreInfo != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(11, canAddMoreInfo) }
      if (canAddOpenCorporatesUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, canAddOpenCorporatesUrl) }
      if (canAddPhysicalLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(13, canAddPhysicalLocation) }
      if (canAddPrivateAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(14, canAddPrivateAlias) }
      if (canAddPublicAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(15, canAddPublicAlias) }
      if (canAddTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(16, canAddTag) }
      if (canAddUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(17, canAddUrl) }
      if (canAddWhereTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(18, canAddWhereTag) }
      if (canDeleteComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(19, canDeleteComment) }
      if (canDeleteCorporateLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(20, canDeleteCorporateLocation) }
      if (canDeleteImage != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(21, canDeleteImage) }
      if (canDeletePhysicalLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(22, canDeletePhysicalLocation) }
      if (canDeleteTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(23, canDeleteTag) }
      if (canDeleteWhereTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(24, canDeleteWhereTag) }
      if (canEditOwnerComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, canEditOwnerComment) }
      if (canSeeBankAccountBalance != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(26, canSeeBankAccountBalance) }
      if (canSeeBankAccountBankName != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(27, canSeeBankAccountBankName) }
      if (canSeeBankAccountCurrency != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(28, canSeeBankAccountCurrency) }
      if (canSeeBankAccountIban != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(29, canSeeBankAccountIban) }
      if (canSeeBankAccountLabel != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(30, canSeeBankAccountLabel) }
      if (canSeeBankAccountNationalIdentifier != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(31, canSeeBankAccountNationalIdentifier) }
      if (canSeeBankAccountNumber != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(32, canSeeBankAccountNumber) }
      if (canSeeBankAccountOwners != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(33, canSeeBankAccountOwners) }
      if (canSeeBankAccountSwiftBic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(34, canSeeBankAccountSwiftBic) }
      if (canSeeBankAccountType != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(35, canSeeBankAccountType) }
      if (canSeeComments != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(36, canSeeComments) }
      if (canSeeCorporateLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(37, canSeeCorporateLocation) }
      if (canSeeImageUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(38, canSeeImageUrl) }
      if (canSeeImages != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(39, canSeeImages) }
      if (canSeeMoreInfo != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(40, canSeeMoreInfo) }
      if (canSeeOpenCorporatesUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(41, canSeeOpenCorporatesUrl) }
      if (canSeeOtherAccountBankName != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(42, canSeeOtherAccountBankName) }
      if (canSeeOtherAccountIban != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(43, canSeeOtherAccountIban) }
      if (canSeeOtherAccountKind != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(44, canSeeOtherAccountKind) }
      if (canSeeOtherAccountMetadata != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(45, canSeeOtherAccountMetadata) }
      if (canSeeOtherAccountNationalIdentifier != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(46, canSeeOtherAccountNationalIdentifier) }
      if (canSeeOtherAccountNumber != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(47, canSeeOtherAccountNumber) }
      if (canSeeOtherAccountSwiftBic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(48, canSeeOtherAccountSwiftBic) }
      if (canSeeOwnerComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(49, canSeeOwnerComment) }
      if (canSeePhysicalLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(50, canSeePhysicalLocation) }
      if (canSeePrivateAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(51, canSeePrivateAlias) }
      if (canSeePublicAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(52, canSeePublicAlias) }
      if (canSeeTags != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(53, canSeeTags) }
      if (canSeeTransactionAmount != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(54, canSeeTransactionAmount) }
      if (canSeeTransactionBalance != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(55, canSeeTransactionBalance) }
      if (canSeeTransactionCurrency != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(56, canSeeTransactionCurrency) }
      if (canSeeTransactionDescription != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(57, canSeeTransactionDescription) }
      if (canSeeTransactionFinishDate != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(58, canSeeTransactionFinishDate) }
      if (canSeeTransactionMetadata != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(59, canSeeTransactionMetadata) }
      if (canSeeTransactionOtherBankAccount != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(60, canSeeTransactionOtherBankAccount) }
      if (canSeeTransactionStartDate != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(61, canSeeTransactionStartDate) }
      if (canSeeTransactionThisBankAccount != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(62, canSeeTransactionThisBankAccount) }
      if (canSeeTransactionType != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(63, canSeeTransactionType) }
      if (canSeeUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(64, canSeeUrl) }
      if (canSeeWhereTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(65, canSeeWhereTag) }
      __size
    }
    final override def serializedSize: _root_.scala.Int = {
      var read = __serializedSizeCachedValue
      if (read == 0) {
        read = __computeSerializedValue()
        __serializedSizeCachedValue = read
      }
      read
    }
    def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
      {
        val __v = id
        if (__v != "") {
          _output__.writeString(1, __v)
        }
      };
      {
        val __v = shortName
        if (__v != "") {
          _output__.writeString(2, __v)
        }
      };
      {
        val __v = description
        if (__v != "") {
          _output__.writeString(3, __v)
        }
      };
      {
        val __v = isPublic
        if (__v != false) {
          _output__.writeBool(4, __v)
        }
      };
      {
        val __v = alias
        if (__v != "") {
          _output__.writeString(5, __v)
        }
      };
      {
        val __v = hideMetadataIfAliasUsed
        if (__v != false) {
          _output__.writeBool(6, __v)
        }
      };
      {
        val __v = canAddComment
        if (__v != false) {
          _output__.writeBool(7, __v)
        }
      };
      {
        val __v = canAddCorporateLocation
        if (__v != false) {
          _output__.writeBool(8, __v)
        }
      };
      {
        val __v = canAddImage
        if (__v != false) {
          _output__.writeBool(9, __v)
        }
      };
      {
        val __v = canAddImageUrl
        if (__v != false) {
          _output__.writeBool(10, __v)
        }
      };
      {
        val __v = canAddMoreInfo
        if (__v != false) {
          _output__.writeBool(11, __v)
        }
      };
      {
        val __v = canAddOpenCorporatesUrl
        if (__v != false) {
          _output__.writeBool(12, __v)
        }
      };
      {
        val __v = canAddPhysicalLocation
        if (__v != false) {
          _output__.writeBool(13, __v)
        }
      };
      {
        val __v = canAddPrivateAlias
        if (__v != false) {
          _output__.writeBool(14, __v)
        }
      };
      {
        val __v = canAddPublicAlias
        if (__v != false) {
          _output__.writeBool(15, __v)
        }
      };
      {
        val __v = canAddTag
        if (__v != false) {
          _output__.writeBool(16, __v)
        }
      };
      {
        val __v = canAddUrl
        if (__v != false) {
          _output__.writeBool(17, __v)
        }
      };
      {
        val __v = canAddWhereTag
        if (__v != false) {
          _output__.writeBool(18, __v)
        }
      };
      {
        val __v = canDeleteComment
        if (__v != false) {
          _output__.writeBool(19, __v)
        }
      };
      {
        val __v = canDeleteCorporateLocation
        if (__v != false) {
          _output__.writeBool(20, __v)
        }
      };
      {
        val __v = canDeleteImage
        if (__v != false) {
          _output__.writeBool(21, __v)
        }
      };
      {
        val __v = canDeletePhysicalLocation
        if (__v != false) {
          _output__.writeBool(22, __v)
        }
      };
      {
        val __v = canDeleteTag
        if (__v != false) {
          _output__.writeBool(23, __v)
        }
      };
      {
        val __v = canDeleteWhereTag
        if (__v != false) {
          _output__.writeBool(24, __v)
        }
      };
      {
        val __v = canEditOwnerComment
        if (__v != false) {
          _output__.writeBool(25, __v)
        }
      };
      {
        val __v = canSeeBankAccountBalance
        if (__v != false) {
          _output__.writeBool(26, __v)
        }
      };
      {
        val __v = canSeeBankAccountBankName
        if (__v != false) {
          _output__.writeBool(27, __v)
        }
      };
      {
        val __v = canSeeBankAccountCurrency
        if (__v != false) {
          _output__.writeBool(28, __v)
        }
      };
      {
        val __v = canSeeBankAccountIban
        if (__v != false) {
          _output__.writeBool(29, __v)
        }
      };
      {
        val __v = canSeeBankAccountLabel
        if (__v != false) {
          _output__.writeBool(30, __v)
        }
      };
      {
        val __v = canSeeBankAccountNationalIdentifier
        if (__v != false) {
          _output__.writeBool(31, __v)
        }
      };
      {
        val __v = canSeeBankAccountNumber
        if (__v != false) {
          _output__.writeBool(32, __v)
        }
      };
      {
        val __v = canSeeBankAccountOwners
        if (__v != false) {
          _output__.writeBool(33, __v)
        }
      };
      {
        val __v = canSeeBankAccountSwiftBic
        if (__v != false) {
          _output__.writeBool(34, __v)
        }
      };
      {
        val __v = canSeeBankAccountType
        if (__v != false) {
          _output__.writeBool(35, __v)
        }
      };
      {
        val __v = canSeeComments
        if (__v != false) {
          _output__.writeBool(36, __v)
        }
      };
      {
        val __v = canSeeCorporateLocation
        if (__v != false) {
          _output__.writeBool(37, __v)
        }
      };
      {
        val __v = canSeeImageUrl
        if (__v != false) {
          _output__.writeBool(38, __v)
        }
      };
      {
        val __v = canSeeImages
        if (__v != false) {
          _output__.writeBool(39, __v)
        }
      };
      {
        val __v = canSeeMoreInfo
        if (__v != false) {
          _output__.writeBool(40, __v)
        }
      };
      {
        val __v = canSeeOpenCorporatesUrl
        if (__v != false) {
          _output__.writeBool(41, __v)
        }
      };
      {
        val __v = canSeeOtherAccountBankName
        if (__v != false) {
          _output__.writeBool(42, __v)
        }
      };
      {
        val __v = canSeeOtherAccountIban
        if (__v != false) {
          _output__.writeBool(43, __v)
        }
      };
      {
        val __v = canSeeOtherAccountKind
        if (__v != false) {
          _output__.writeBool(44, __v)
        }
      };
      {
        val __v = canSeeOtherAccountMetadata
        if (__v != false) {
          _output__.writeBool(45, __v)
        }
      };
      {
        val __v = canSeeOtherAccountNationalIdentifier
        if (__v != false) {
          _output__.writeBool(46, __v)
        }
      };
      {
        val __v = canSeeOtherAccountNumber
        if (__v != false) {
          _output__.writeBool(47, __v)
        }
      };
      {
        val __v = canSeeOtherAccountSwiftBic
        if (__v != false) {
          _output__.writeBool(48, __v)
        }
      };
      {
        val __v = canSeeOwnerComment
        if (__v != false) {
          _output__.writeBool(49, __v)
        }
      };
      {
        val __v = canSeePhysicalLocation
        if (__v != false) {
          _output__.writeBool(50, __v)
        }
      };
      {
        val __v = canSeePrivateAlias
        if (__v != false) {
          _output__.writeBool(51, __v)
        }
      };
      {
        val __v = canSeePublicAlias
        if (__v != false) {
          _output__.writeBool(52, __v)
        }
      };
      {
        val __v = canSeeTags
        if (__v != false) {
          _output__.writeBool(53, __v)
        }
      };
      {
        val __v = canSeeTransactionAmount
        if (__v != false) {
          _output__.writeBool(54, __v)
        }
      };
      {
        val __v = canSeeTransactionBalance
        if (__v != false) {
          _output__.writeBool(55, __v)
        }
      };
      {
        val __v = canSeeTransactionCurrency
        if (__v != false) {
          _output__.writeBool(56, __v)
        }
      };
      {
        val __v = canSeeTransactionDescription
        if (__v != false) {
          _output__.writeBool(57, __v)
        }
      };
      {
        val __v = canSeeTransactionFinishDate
        if (__v != false) {
          _output__.writeBool(58, __v)
        }
      };
      {
        val __v = canSeeTransactionMetadata
        if (__v != false) {
          _output__.writeBool(59, __v)
        }
      };
      {
        val __v = canSeeTransactionOtherBankAccount
        if (__v != false) {
          _output__.writeBool(60, __v)
        }
      };
      {
        val __v = canSeeTransactionStartDate
        if (__v != false) {
          _output__.writeBool(61, __v)
        }
      };
      {
        val __v = canSeeTransactionThisBankAccount
        if (__v != false) {
          _output__.writeBool(62, __v)
        }
      };
      {
        val __v = canSeeTransactionType
        if (__v != false) {
          _output__.writeBool(63, __v)
        }
      };
      {
        val __v = canSeeUrl
        if (__v != false) {
          _output__.writeBool(64, __v)
        }
      };
      {
        val __v = canSeeWhereTag
        if (__v != false) {
          _output__.writeBool(65, __v)
        }
      };
    }
    def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.ViewJSONV121Grpc = {
      var __id = this.id
      var __shortName = this.shortName
      var __description = this.description
      var __isPublic = this.isPublic
      var __alias = this.alias
      var __hideMetadataIfAliasUsed = this.hideMetadataIfAliasUsed
      var __canAddComment = this.canAddComment
      var __canAddCorporateLocation = this.canAddCorporateLocation
      var __canAddImage = this.canAddImage
      var __canAddImageUrl = this.canAddImageUrl
      var __canAddMoreInfo = this.canAddMoreInfo
      var __canAddOpenCorporatesUrl = this.canAddOpenCorporatesUrl
      var __canAddPhysicalLocation = this.canAddPhysicalLocation
      var __canAddPrivateAlias = this.canAddPrivateAlias
      var __canAddPublicAlias = this.canAddPublicAlias
      var __canAddTag = this.canAddTag
      var __canAddUrl = this.canAddUrl
      var __canAddWhereTag = this.canAddWhereTag
      var __canDeleteComment = this.canDeleteComment
      var __canDeleteCorporateLocation = this.canDeleteCorporateLocation
      var __canDeleteImage = this.canDeleteImage
      var __canDeletePhysicalLocation = this.canDeletePhysicalLocation
      var __canDeleteTag = this.canDeleteTag
      var __canDeleteWhereTag = this.canDeleteWhereTag
      var __canEditOwnerComment = this.canEditOwnerComment
      var __canSeeBankAccountBalance = this.canSeeBankAccountBalance
      var __canSeeBankAccountBankName = this.canSeeBankAccountBankName
      var __canSeeBankAccountCurrency = this.canSeeBankAccountCurrency
      var __canSeeBankAccountIban = this.canSeeBankAccountIban
      var __canSeeBankAccountLabel = this.canSeeBankAccountLabel
      var __canSeeBankAccountNationalIdentifier = this.canSeeBankAccountNationalIdentifier
      var __canSeeBankAccountNumber = this.canSeeBankAccountNumber
      var __canSeeBankAccountOwners = this.canSeeBankAccountOwners
      var __canSeeBankAccountSwiftBic = this.canSeeBankAccountSwiftBic
      var __canSeeBankAccountType = this.canSeeBankAccountType
      var __canSeeComments = this.canSeeComments
      var __canSeeCorporateLocation = this.canSeeCorporateLocation
      var __canSeeImageUrl = this.canSeeImageUrl
      var __canSeeImages = this.canSeeImages
      var __canSeeMoreInfo = this.canSeeMoreInfo
      var __canSeeOpenCorporatesUrl = this.canSeeOpenCorporatesUrl
      var __canSeeOtherAccountBankName = this.canSeeOtherAccountBankName
      var __canSeeOtherAccountIban = this.canSeeOtherAccountIban
      var __canSeeOtherAccountKind = this.canSeeOtherAccountKind
      var __canSeeOtherAccountMetadata = this.canSeeOtherAccountMetadata
      var __canSeeOtherAccountNationalIdentifier = this.canSeeOtherAccountNationalIdentifier
      var __canSeeOtherAccountNumber = this.canSeeOtherAccountNumber
      var __canSeeOtherAccountSwiftBic = this.canSeeOtherAccountSwiftBic
      var __canSeeOwnerComment = this.canSeeOwnerComment
      var __canSeePhysicalLocation = this.canSeePhysicalLocation
      var __canSeePrivateAlias = this.canSeePrivateAlias
      var __canSeePublicAlias = this.canSeePublicAlias
      var __canSeeTags = this.canSeeTags
      var __canSeeTransactionAmount = this.canSeeTransactionAmount
      var __canSeeTransactionBalance = this.canSeeTransactionBalance
      var __canSeeTransactionCurrency = this.canSeeTransactionCurrency
      var __canSeeTransactionDescription = this.canSeeTransactionDescription
      var __canSeeTransactionFinishDate = this.canSeeTransactionFinishDate
      var __canSeeTransactionMetadata = this.canSeeTransactionMetadata
      var __canSeeTransactionOtherBankAccount = this.canSeeTransactionOtherBankAccount
      var __canSeeTransactionStartDate = this.canSeeTransactionStartDate
      var __canSeeTransactionThisBankAccount = this.canSeeTransactionThisBankAccount
      var __canSeeTransactionType = this.canSeeTransactionType
      var __canSeeUrl = this.canSeeUrl
      var __canSeeWhereTag = this.canSeeWhereTag
      var _done__ = false
      while (!_done__) {
        val _tag__ = _input__.readTag()
        _tag__ match {
          case 0 => _done__ = true
          case 10 =>
            __id = _input__.readString()
          case 18 =>
            __shortName = _input__.readString()
          case 26 =>
            __description = _input__.readString()
          case 32 =>
            __isPublic = _input__.readBool()
          case 42 =>
            __alias = _input__.readString()
          case 48 =>
            __hideMetadataIfAliasUsed = _input__.readBool()
          case 56 =>
            __canAddComment = _input__.readBool()
          case 64 =>
            __canAddCorporateLocation = _input__.readBool()
          case 72 =>
            __canAddImage = _input__.readBool()
          case 80 =>
            __canAddImageUrl = _input__.readBool()
          case 88 =>
            __canAddMoreInfo = _input__.readBool()
          case 96 =>
            __canAddOpenCorporatesUrl = _input__.readBool()
          case 104 =>
            __canAddPhysicalLocation = _input__.readBool()
          case 112 =>
            __canAddPrivateAlias = _input__.readBool()
          case 120 =>
            __canAddPublicAlias = _input__.readBool()
          case 128 =>
            __canAddTag = _input__.readBool()
          case 136 =>
            __canAddUrl = _input__.readBool()
          case 144 =>
            __canAddWhereTag = _input__.readBool()
          case 152 =>
            __canDeleteComment = _input__.readBool()
          case 160 =>
            __canDeleteCorporateLocation = _input__.readBool()
          case 168 =>
            __canDeleteImage = _input__.readBool()
          case 176 =>
            __canDeletePhysicalLocation = _input__.readBool()
          case 184 =>
            __canDeleteTag = _input__.readBool()
          case 192 =>
            __canDeleteWhereTag = _input__.readBool()
          case 200 =>
            __canEditOwnerComment = _input__.readBool()
          case 208 =>
            __canSeeBankAccountBalance = _input__.readBool()
          case 216 =>
            __canSeeBankAccountBankName = _input__.readBool()
          case 224 =>
            __canSeeBankAccountCurrency = _input__.readBool()
          case 232 =>
            __canSeeBankAccountIban = _input__.readBool()
          case 240 =>
            __canSeeBankAccountLabel = _input__.readBool()
          case 248 =>
            __canSeeBankAccountNationalIdentifier = _input__.readBool()
          case 256 =>
            __canSeeBankAccountNumber = _input__.readBool()
          case 264 =>
            __canSeeBankAccountOwners = _input__.readBool()
          case 272 =>
            __canSeeBankAccountSwiftBic = _input__.readBool()
          case 280 =>
            __canSeeBankAccountType = _input__.readBool()
          case 288 =>
            __canSeeComments = _input__.readBool()
          case 296 =>
            __canSeeCorporateLocation = _input__.readBool()
          case 304 =>
            __canSeeImageUrl = _input__.readBool()
          case 312 =>
            __canSeeImages = _input__.readBool()
          case 320 =>
            __canSeeMoreInfo = _input__.readBool()
          case 328 =>
            __canSeeOpenCorporatesUrl = _input__.readBool()
          case 336 =>
            __canSeeOtherAccountBankName = _input__.readBool()
          case 344 =>
            __canSeeOtherAccountIban = _input__.readBool()
          case 352 =>
            __canSeeOtherAccountKind = _input__.readBool()
          case 360 =>
            __canSeeOtherAccountMetadata = _input__.readBool()
          case 368 =>
            __canSeeOtherAccountNationalIdentifier = _input__.readBool()
          case 376 =>
            __canSeeOtherAccountNumber = _input__.readBool()
          case 384 =>
            __canSeeOtherAccountSwiftBic = _input__.readBool()
          case 392 =>
            __canSeeOwnerComment = _input__.readBool()
          case 400 =>
            __canSeePhysicalLocation = _input__.readBool()
          case 408 =>
            __canSeePrivateAlias = _input__.readBool()
          case 416 =>
            __canSeePublicAlias = _input__.readBool()
          case 424 =>
            __canSeeTags = _input__.readBool()
          case 432 =>
            __canSeeTransactionAmount = _input__.readBool()
          case 440 =>
            __canSeeTransactionBalance = _input__.readBool()
          case 448 =>
            __canSeeTransactionCurrency = _input__.readBool()
          case 456 =>
            __canSeeTransactionDescription = _input__.readBool()
          case 464 =>
            __canSeeTransactionFinishDate = _input__.readBool()
          case 472 =>
            __canSeeTransactionMetadata = _input__.readBool()
          case 480 =>
            __canSeeTransactionOtherBankAccount = _input__.readBool()
          case 488 =>
            __canSeeTransactionStartDate = _input__.readBool()
          case 496 =>
            __canSeeTransactionThisBankAccount = _input__.readBool()
          case 504 =>
            __canSeeTransactionType = _input__.readBool()
          case 512 =>
            __canSeeUrl = _input__.readBool()
          case 520 =>
            __canSeeWhereTag = _input__.readBool()
          case tag => _input__.skipField(tag)
        }
      }
      code.obp.grpc.api.ViewJSONV121Grpc(
          id = __id,
          shortName = __shortName,
          description = __description,
          isPublic = __isPublic,
          alias = __alias,
          hideMetadataIfAliasUsed = __hideMetadataIfAliasUsed,
          canAddComment = __canAddComment,
          canAddCorporateLocation = __canAddCorporateLocation,
          canAddImage = __canAddImage,
          canAddImageUrl = __canAddImageUrl,
          canAddMoreInfo = __canAddMoreInfo,
          canAddOpenCorporatesUrl = __canAddOpenCorporatesUrl,
          canAddPhysicalLocation = __canAddPhysicalLocation,
          canAddPrivateAlias = __canAddPrivateAlias,
          canAddPublicAlias = __canAddPublicAlias,
          canAddTag = __canAddTag,
          canAddUrl = __canAddUrl,
          canAddWhereTag = __canAddWhereTag,
          canDeleteComment = __canDeleteComment,
          canDeleteCorporateLocation = __canDeleteCorporateLocation,
          canDeleteImage = __canDeleteImage,
          canDeletePhysicalLocation = __canDeletePhysicalLocation,
          canDeleteTag = __canDeleteTag,
          canDeleteWhereTag = __canDeleteWhereTag,
          canEditOwnerComment = __canEditOwnerComment,
          canSeeBankAccountBalance = __canSeeBankAccountBalance,
          canSeeBankAccountBankName = __canSeeBankAccountBankName,
          canSeeBankAccountCurrency = __canSeeBankAccountCurrency,
          canSeeBankAccountIban = __canSeeBankAccountIban,
          canSeeBankAccountLabel = __canSeeBankAccountLabel,
          canSeeBankAccountNationalIdentifier = __canSeeBankAccountNationalIdentifier,
          canSeeBankAccountNumber = __canSeeBankAccountNumber,
          canSeeBankAccountOwners = __canSeeBankAccountOwners,
          canSeeBankAccountSwiftBic = __canSeeBankAccountSwiftBic,
          canSeeBankAccountType = __canSeeBankAccountType,
          canSeeComments = __canSeeComments,
          canSeeCorporateLocation = __canSeeCorporateLocation,
          canSeeImageUrl = __canSeeImageUrl,
          canSeeImages = __canSeeImages,
          canSeeMoreInfo = __canSeeMoreInfo,
          canSeeOpenCorporatesUrl = __canSeeOpenCorporatesUrl,
          canSeeOtherAccountBankName = __canSeeOtherAccountBankName,
          canSeeOtherAccountIban = __canSeeOtherAccountIban,
          canSeeOtherAccountKind = __canSeeOtherAccountKind,
          canSeeOtherAccountMetadata = __canSeeOtherAccountMetadata,
          canSeeOtherAccountNationalIdentifier = __canSeeOtherAccountNationalIdentifier,
          canSeeOtherAccountNumber = __canSeeOtherAccountNumber,
          canSeeOtherAccountSwiftBic = __canSeeOtherAccountSwiftBic,
          canSeeOwnerComment = __canSeeOwnerComment,
          canSeePhysicalLocation = __canSeePhysicalLocation,
          canSeePrivateAlias = __canSeePrivateAlias,
          canSeePublicAlias = __canSeePublicAlias,
          canSeeTags = __canSeeTags,
          canSeeTransactionAmount = __canSeeTransactionAmount,
          canSeeTransactionBalance = __canSeeTransactionBalance,
          canSeeTransactionCurrency = __canSeeTransactionCurrency,
          canSeeTransactionDescription = __canSeeTransactionDescription,
          canSeeTransactionFinishDate = __canSeeTransactionFinishDate,
          canSeeTransactionMetadata = __canSeeTransactionMetadata,
          canSeeTransactionOtherBankAccount = __canSeeTransactionOtherBankAccount,
          canSeeTransactionStartDate = __canSeeTransactionStartDate,
          canSeeTransactionThisBankAccount = __canSeeTransactionThisBankAccount,
          canSeeTransactionType = __canSeeTransactionType,
          canSeeUrl = __canSeeUrl,
          canSeeWhereTag = __canSeeWhereTag
      )
    }
    def withId(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(id = __v)
    def withShortName(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(shortName = __v)
    def withDescription(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(description = __v)
    def withIsPublic(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(isPublic = __v)
    def withAlias(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(alias = __v)
    def withHideMetadataIfAliasUsed(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(hideMetadataIfAliasUsed = __v)
    def withCanAddComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddComment = __v)
    def withCanAddCorporateLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddCorporateLocation = __v)
    def withCanAddImage(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddImage = __v)
    def withCanAddImageUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddImageUrl = __v)
    def withCanAddMoreInfo(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddMoreInfo = __v)
    def withCanAddOpenCorporatesUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddOpenCorporatesUrl = __v)
    def withCanAddPhysicalLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddPhysicalLocation = __v)
    def withCanAddPrivateAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddPrivateAlias = __v)
    def withCanAddPublicAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddPublicAlias = __v)
    def withCanAddTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddTag = __v)
    def withCanAddUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddUrl = __v)
    def withCanAddWhereTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddWhereTag = __v)
    def withCanDeleteComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteComment = __v)
    def withCanDeleteCorporateLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteCorporateLocation = __v)
    def withCanDeleteImage(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteImage = __v)
    def withCanDeletePhysicalLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeletePhysicalLocation = __v)
    def withCanDeleteTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteTag = __v)
    def withCanDeleteWhereTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteWhereTag = __v)
    def withCanEditOwnerComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canEditOwnerComment = __v)
    def withCanSeeBankAccountBalance(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountBalance = __v)
    def withCanSeeBankAccountBankName(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountBankName = __v)
    def withCanSeeBankAccountCurrency(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountCurrency = __v)
    def withCanSeeBankAccountIban(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountIban = __v)
    def withCanSeeBankAccountLabel(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountLabel = __v)
    def withCanSeeBankAccountNationalIdentifier(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountNationalIdentifier = __v)
    def withCanSeeBankAccountNumber(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountNumber = __v)
    def withCanSeeBankAccountOwners(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountOwners = __v)
    def withCanSeeBankAccountSwiftBic(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountSwiftBic = __v)
    def withCanSeeBankAccountType(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountType = __v)
    def withCanSeeComments(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeComments = __v)
    def withCanSeeCorporateLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeCorporateLocation = __v)
    def withCanSeeImageUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeImageUrl = __v)
    def withCanSeeImages(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeImages = __v)
    def withCanSeeMoreInfo(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeMoreInfo = __v)
    def withCanSeeOpenCorporatesUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOpenCorporatesUrl = __v)
    def withCanSeeOtherAccountBankName(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountBankName = __v)
    def withCanSeeOtherAccountIban(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountIban = __v)
    def withCanSeeOtherAccountKind(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountKind = __v)
    def withCanSeeOtherAccountMetadata(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountMetadata = __v)
    def withCanSeeOtherAccountNationalIdentifier(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountNationalIdentifier = __v)
    def withCanSeeOtherAccountNumber(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountNumber = __v)
    def withCanSeeOtherAccountSwiftBic(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountSwiftBic = __v)
    def withCanSeeOwnerComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOwnerComment = __v)
    def withCanSeePhysicalLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeePhysicalLocation = __v)
    def withCanSeePrivateAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeePrivateAlias = __v)
    def withCanSeePublicAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeePublicAlias = __v)
    def withCanSeeTags(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTags = __v)
    def withCanSeeTransactionAmount(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionAmount = __v)
    def withCanSeeTransactionBalance(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionBalance = __v)
    def withCanSeeTransactionCurrency(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionCurrency = __v)
    def withCanSeeTransactionDescription(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionDescription = __v)
    def withCanSeeTransactionFinishDate(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionFinishDate = __v)
    def withCanSeeTransactionMetadata(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionMetadata = __v)
    def withCanSeeTransactionOtherBankAccount(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionOtherBankAccount = __v)
    def withCanSeeTransactionStartDate(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionStartDate = __v)
    def withCanSeeTransactionThisBankAccount(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionThisBankAccount = __v)
    def withCanSeeTransactionType(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionType = __v)
    def withCanSeeUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeUrl = __v)
    def withCanSeeWhereTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeWhereTag = __v)
    def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = {
      (__fieldNumber: @_root_.scala.unchecked) match {
        case 1 => {
          val __t = id
          if (__t != "") __t else null
        }
        case 2 => {
          val __t = shortName
          if (__t != "") __t else null
        }
        case 3 => {
          val __t = description
          if (__t != "") __t else null
        }
        case 4 => {
          val __t = isPublic
          if (__t != false) __t else null
        }
        case 5 => {
          val __t = alias
          if (__t != "") __t else null
        }
        case 6 => {
          val __t = hideMetadataIfAliasUsed
          if (__t != false) __t else null
        }
        case 7 => {
          val __t = canAddComment
          if (__t != false) __t else null
        }
        case 8 => {
          val __t = canAddCorporateLocation
          if (__t != false) __t else null
        }
        case 9 => {
          val __t = canAddImage
          if (__t != false) __t else null
        }
        case 10 => {
          val __t = canAddImageUrl
          if (__t != false) __t else null
        }
        case 11 => {
          val __t = canAddMoreInfo
          if (__t != false) __t else null
        }
        case 12 => {
          val __t = canAddOpenCorporatesUrl
          if (__t != false) __t else null
        }
        case 13 => {
          val __t = canAddPhysicalLocation
          if (__t != false) __t else null
        }
        case 14 => {
          val __t = canAddPrivateAlias
          if (__t != false) __t else null
        }
        case 15 => {
          val __t = canAddPublicAlias
          if (__t != false) __t else null
        }
        case 16 => {
          val __t = canAddTag
          if (__t != false) __t else null
        }
        case 17 => {
          val __t = canAddUrl
          if (__t != false) __t else null
        }
        case 18 => {
          val __t = canAddWhereTag
          if (__t != false) __t else null
        }
        case 19 => {
          val __t = canDeleteComment
          if (__t != false) __t else null
        }
        case 20 => {
          val __t = canDeleteCorporateLocation
          if (__t != false) __t else null
        }
        case 21 => {
          val __t = canDeleteImage
          if (__t != false) __t else null
        }
        case 22 => {
          val __t = canDeletePhysicalLocation
          if (__t != false) __t else null
        }
        case 23 => {
          val __t = canDeleteTag
          if (__t != false) __t else null
        }
        case 24 => {
          val __t = canDeleteWhereTag
          if (__t != false) __t else null
        }
        case 25 => {
          val __t = canEditOwnerComment
          if (__t != false) __t else null
        }
        case 26 => {
          val __t = canSeeBankAccountBalance
          if (__t != false) __t else null
        }
        case 27 => {
          val __t = canSeeBankAccountBankName
          if (__t != false) __t else null
        }
        case 28 => {
          val __t = canSeeBankAccountCurrency
          if (__t != false) __t else null
        }
        case 29 => {
          val __t = canSeeBankAccountIban
          if (__t != false) __t else null
        }
        case 30 => {
          val __t = canSeeBankAccountLabel
          if (__t != false) __t else null
        }
        case 31 => {
          val __t = canSeeBankAccountNationalIdentifier
          if (__t != false) __t else null
        }
        case 32 => {
          val __t = canSeeBankAccountNumber
          if (__t != false) __t else null
        }
        case 33 => {
          val __t = canSeeBankAccountOwners
          if (__t != false) __t else null
        }
        case 34 => {
          val __t = canSeeBankAccountSwiftBic
          if (__t != false) __t else null
        }
        case 35 => {
          val __t = canSeeBankAccountType
          if (__t != false) __t else null
        }
        case 36 => {
          val __t = canSeeComments
          if (__t != false) __t else null
        }
        case 37 => {
          val __t = canSeeCorporateLocation
          if (__t != false) __t else null
        }
        case 38 => {
          val __t = canSeeImageUrl
          if (__t != false) __t else null
        }
        case 39 => {
          val __t = canSeeImages
          if (__t != false) __t else null
        }
        case 40 => {
          val __t = canSeeMoreInfo
          if (__t != false) __t else null
        }
        case 41 => {
          val __t = canSeeOpenCorporatesUrl
          if (__t != false) __t else null
        }
        case 42 => {
          val __t = canSeeOtherAccountBankName
          if (__t != false) __t else null
        }
        case 43 => {
          val __t = canSeeOtherAccountIban
          if (__t != false) __t else null
        }
        case 44 => {
          val __t = canSeeOtherAccountKind
          if (__t != false) __t else null
        }
        case 45 => {
          val __t = canSeeOtherAccountMetadata
          if (__t != false) __t else null
        }
        case 46 => {
          val __t = canSeeOtherAccountNationalIdentifier
          if (__t != false) __t else null
        }
        case 47 => {
          val __t = canSeeOtherAccountNumber
          if (__t != false) __t else null
        }
        case 48 => {
          val __t = canSeeOtherAccountSwiftBic
          if (__t != false) __t else null
        }
        case 49 => {
          val __t = canSeeOwnerComment
          if (__t != false) __t else null
        }
        case 50 => {
          val __t = canSeePhysicalLocation
          if (__t != false) __t else null
        }
        case 51 => {
          val __t = canSeePrivateAlias
          if (__t != false) __t else null
        }
        case 52 => {
          val __t = canSeePublicAlias
          if (__t != false) __t else null
        }
        case 53 => {
          val __t = canSeeTags
          if (__t != false) __t else null
        }
        case 54 => {
          val __t = canSeeTransactionAmount
          if (__t != false) __t else null
        }
        case 55 => {
          val __t = canSeeTransactionBalance
          if (__t != false) __t else null
        }
        case 56 => {
          val __t = canSeeTransactionCurrency
          if (__t != false) __t else null
        }
        case 57 => {
          val __t = canSeeTransactionDescription
          if (__t != false) __t else null
        }
        case 58 => {
          val __t = canSeeTransactionFinishDate
          if (__t != false) __t else null
        }
        case 59 => {
          val __t = canSeeTransactionMetadata
          if (__t != false) __t else null
        }
        case 60 => {
          val __t = canSeeTransactionOtherBankAccount
          if (__t != false) __t else null
        }
        case 61 => {
          val __t = canSeeTransactionStartDate
          if (__t != false) __t else null
        }
        case 62 => {
          val __t = canSeeTransactionThisBankAccount
          if (__t != false) __t else null
        }
        case 63 => {
          val __t = canSeeTransactionType
          if (__t != false) __t else null
        }
        case 64 => {
          val __t = canSeeUrl
          if (__t != false) __t else null
        }
        case 65 => {
          val __t = canSeeWhereTag
          if (__t != false) __t else null
        }
      }
    }
    def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
      require(__field.containingMessage eq companion.scalaDescriptor)
      (__field.number: @_root_.scala.unchecked) match {
        case 1 => _root_.scalapb.descriptors.PString(id)
        case 2 => _root_.scalapb.descriptors.PString(shortName)
        case 3 => _root_.scalapb.descriptors.PString(description)
        case 4 => _root_.scalapb.descriptors.PBoolean(isPublic)
        case 5 => _root_.scalapb.descriptors.PString(alias)
        case 6 => _root_.scalapb.descriptors.PBoolean(hideMetadataIfAliasUsed)
        case 7 => _root_.scalapb.descriptors.PBoolean(canAddComment)
        case 8 => _root_.scalapb.descriptors.PBoolean(canAddCorporateLocation)
        case 9 => _root_.scalapb.descriptors.PBoolean(canAddImage)
        case 10 => _root_.scalapb.descriptors.PBoolean(canAddImageUrl)
        case 11 => _root_.scalapb.descriptors.PBoolean(canAddMoreInfo)
        case 12 => _root_.scalapb.descriptors.PBoolean(canAddOpenCorporatesUrl)
        case 13 => _root_.scalapb.descriptors.PBoolean(canAddPhysicalLocation)
        case 14 => _root_.scalapb.descriptors.PBoolean(canAddPrivateAlias)
        case 15 => _root_.scalapb.descriptors.PBoolean(canAddPublicAlias)
        case 16 => _root_.scalapb.descriptors.PBoolean(canAddTag)
        case 17 => _root_.scalapb.descriptors.PBoolean(canAddUrl)
        case 18 => _root_.scalapb.descriptors.PBoolean(canAddWhereTag)
        case 19 => _root_.scalapb.descriptors.PBoolean(canDeleteComment)
        case 20 => _root_.scalapb.descriptors.PBoolean(canDeleteCorporateLocation)
        case 21 => _root_.scalapb.descriptors.PBoolean(canDeleteImage)
        case 22 => _root_.scalapb.descriptors.PBoolean(canDeletePhysicalLocation)
        case 23 => _root_.scalapb.descriptors.PBoolean(canDeleteTag)
        case 24 => _root_.scalapb.descriptors.PBoolean(canDeleteWhereTag)
        case 25 => _root_.scalapb.descriptors.PBoolean(canEditOwnerComment)
        case 26 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountBalance)
        case 27 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountBankName)
        case 28 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountCurrency)
        case 29 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountIban)
        case 30 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountLabel)
        case 31 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountNationalIdentifier)
        case 32 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountNumber)
        case 33 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountOwners)
        case 34 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountSwiftBic)
        case 35 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountType)
        case 36 => _root_.scalapb.descriptors.PBoolean(canSeeComments)
        case 37 => _root_.scalapb.descriptors.PBoolean(canSeeCorporateLocation)
        case 38 => _root_.scalapb.descriptors.PBoolean(canSeeImageUrl)
        case 39 => _root_.scalapb.descriptors.PBoolean(canSeeImages)
        case 40 => _root_.scalapb.descriptors.PBoolean(canSeeMoreInfo)
        case 41 => _root_.scalapb.descriptors.PBoolean(canSeeOpenCorporatesUrl)
        case 42 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountBankName)
        case 43 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountIban)
        case 44 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountKind)
        case 45 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountMetadata)
        case 46 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountNationalIdentifier)
        case 47 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountNumber)
        case 48 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountSwiftBic)
        case 49 => _root_.scalapb.descriptors.PBoolean(canSeeOwnerComment)
        case 50 => _root_.scalapb.descriptors.PBoolean(canSeePhysicalLocation)
        case 51 => _root_.scalapb.descriptors.PBoolean(canSeePrivateAlias)
        case 52 => _root_.scalapb.descriptors.PBoolean(canSeePublicAlias)
        case 53 => _root_.scalapb.descriptors.PBoolean(canSeeTags)
        case 54 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionAmount)
        case 55 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionBalance)
        case 56 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionCurrency)
        case 57 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionDescription)
        case 58 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionFinishDate)
        case 59 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionMetadata)
        case 60 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionOtherBankAccount)
        case 61 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionStartDate)
        case 62 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionThisBankAccount)
        case 63 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionType)
        case 64 => _root_.scalapb.descriptors.PBoolean(canSeeUrl)
        case 65 => _root_.scalapb.descriptors.PBoolean(canSeeWhereTag)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion = code.obp.grpc.api.ViewJSONV121Grpc
}

object ViewJSONV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.ViewJSONV121Grpc] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.ViewJSONV121Grpc] = this
  def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.ViewJSONV121Grpc = {
    require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.")
    val __fields = javaDescriptor.getFields
    code.obp.grpc.api.ViewJSONV121Grpc(
      __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String],
      __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String],
      __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String],
      __fieldsMap.getOrElse(__fields.get(3), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(4), "").asInstanceOf[_root_.scala.Predef.String],
      __fieldsMap.getOrElse(__fields.get(5), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(6), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(7), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(8), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(9), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(10), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(11), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(12), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(13), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(14), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(15), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(16), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(17), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(18), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(19), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(20), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(21), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(22), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(23), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(24), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(25), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(26), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(27), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(28), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(29), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(30), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(31), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(32), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(33), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(34), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(35), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(36), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(37), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(38), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(39), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(40), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(41), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(42), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(43), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(44), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(45), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(46), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(47), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(48), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(49), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(50), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(51), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(52), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(53), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(54), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(55), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(56), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(57), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(58), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(59), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(60), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(61), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(62), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(63), false).asInstanceOf[_root_.scala.Boolean],
      __fieldsMap.getOrElse(__fields.get(64), false).asInstanceOf[_root_.scala.Boolean]
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.ViewJSONV121Grpc] = _root_.scalapb.descriptors.Reads{
    case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
      require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.")
      code.obp.grpc.api.ViewJSONV121Grpc(
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(21).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(26).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(28).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(29).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(30).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(32).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(33).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(34).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(35).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(36).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(37).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(38).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(39).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(40).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(41).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(42).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(43).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(44).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(45).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(46).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(47).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(48).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(49).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(50).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(51).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(52).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(53).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(54).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(55).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(56).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(57).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(58).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(59).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(60).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(61).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(62).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(63).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(64).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(65).get).map(_.as[_root_.scala.Boolean]).getOrElse(false)
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(4)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(4)
  def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number)
  lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty
  def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
  lazy val defaultInstance = code.obp.grpc.api.ViewJSONV121Grpc(
  )
  implicit class ViewJSONV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.ViewJSONV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.ViewJSONV121Grpc](_l) {
    def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_))
    def shortName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.shortName)((c_, f_) => c_.copy(shortName = f_))
    def description: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.description)((c_, f_) => c_.copy(description = f_))
    def isPublic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.isPublic)((c_, f_) => c_.copy(isPublic = f_))
    def alias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.alias)((c_, f_) => c_.copy(alias = f_))
    def hideMetadataIfAliasUsed: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.hideMetadataIfAliasUsed)((c_, f_) => c_.copy(hideMetadataIfAliasUsed = f_))
    def canAddComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddComment)((c_, f_) => c_.copy(canAddComment = f_))
    def canAddCorporateLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddCorporateLocation)((c_, f_) => c_.copy(canAddCorporateLocation = f_))
    def canAddImage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddImage)((c_, f_) => c_.copy(canAddImage = f_))
    def canAddImageUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddImageUrl)((c_, f_) => c_.copy(canAddImageUrl = f_))
    def canAddMoreInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddMoreInfo)((c_, f_) => c_.copy(canAddMoreInfo = f_))
    def canAddOpenCorporatesUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddOpenCorporatesUrl)((c_, f_) => c_.copy(canAddOpenCorporatesUrl = f_))
    def canAddPhysicalLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddPhysicalLocation)((c_, f_) => c_.copy(canAddPhysicalLocation = f_))
    def canAddPrivateAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddPrivateAlias)((c_, f_) => c_.copy(canAddPrivateAlias = f_))
    def canAddPublicAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddPublicAlias)((c_, f_) => c_.copy(canAddPublicAlias = f_))
    def canAddTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddTag)((c_, f_) => c_.copy(canAddTag = f_))
    def canAddUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddUrl)((c_, f_) => c_.copy(canAddUrl = f_))
    def canAddWhereTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddWhereTag)((c_, f_) => c_.copy(canAddWhereTag = f_))
    def canDeleteComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteComment)((c_, f_) => c_.copy(canDeleteComment = f_))
    def canDeleteCorporateLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteCorporateLocation)((c_, f_) => c_.copy(canDeleteCorporateLocation = f_))
    def canDeleteImage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteImage)((c_, f_) => c_.copy(canDeleteImage = f_))
    def canDeletePhysicalLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeletePhysicalLocation)((c_, f_) => c_.copy(canDeletePhysicalLocation = f_))
    def canDeleteTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteTag)((c_, f_) => c_.copy(canDeleteTag = f_))
    def canDeleteWhereTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteWhereTag)((c_, f_) => c_.copy(canDeleteWhereTag = f_))
    def canEditOwnerComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canEditOwnerComment)((c_, f_) => c_.copy(canEditOwnerComment = f_))
    def canSeeBankAccountBalance: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountBalance)((c_, f_) => c_.copy(canSeeBankAccountBalance = f_))
    def canSeeBankAccountBankName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountBankName)((c_, f_) => c_.copy(canSeeBankAccountBankName = f_))
    def canSeeBankAccountCurrency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountCurrency)((c_, f_) => c_.copy(canSeeBankAccountCurrency = f_))
    def canSeeBankAccountIban: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountIban)((c_, f_) => c_.copy(canSeeBankAccountIban = f_))
    def canSeeBankAccountLabel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountLabel)((c_, f_) => c_.copy(canSeeBankAccountLabel = f_))
    def canSeeBankAccountNationalIdentifier: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountNationalIdentifier)((c_, f_) => c_.copy(canSeeBankAccountNationalIdentifier = f_))
    def canSeeBankAccountNumber: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountNumber)((c_, f_) => c_.copy(canSeeBankAccountNumber = f_))
    def canSeeBankAccountOwners: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountOwners)((c_, f_) => c_.copy(canSeeBankAccountOwners = f_))
    def canSeeBankAccountSwiftBic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountSwiftBic)((c_, f_) => c_.copy(canSeeBankAccountSwiftBic = f_))
    def canSeeBankAccountType: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountType)((c_, f_) => c_.copy(canSeeBankAccountType = f_))
    def canSeeComments: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeComments)((c_, f_) => c_.copy(canSeeComments = f_))
    def canSeeCorporateLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeCorporateLocation)((c_, f_) => c_.copy(canSeeCorporateLocation = f_))
    def canSeeImageUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeImageUrl)((c_, f_) => c_.copy(canSeeImageUrl = f_))
    def canSeeImages: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeImages)((c_, f_) => c_.copy(canSeeImages = f_))
    def canSeeMoreInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeMoreInfo)((c_, f_) => c_.copy(canSeeMoreInfo = f_))
    def canSeeOpenCorporatesUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOpenCorporatesUrl)((c_, f_) => c_.copy(canSeeOpenCorporatesUrl = f_))
    def canSeeOtherAccountBankName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountBankName)((c_, f_) => c_.copy(canSeeOtherAccountBankName = f_))
    def canSeeOtherAccountIban: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountIban)((c_, f_) => c_.copy(canSeeOtherAccountIban = f_))
    def canSeeOtherAccountKind: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountKind)((c_, f_) => c_.copy(canSeeOtherAccountKind = f_))
    def canSeeOtherAccountMetadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountMetadata)((c_, f_) => c_.copy(canSeeOtherAccountMetadata = f_))
    def canSeeOtherAccountNationalIdentifier: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountNationalIdentifier)((c_, f_) => c_.copy(canSeeOtherAccountNationalIdentifier = f_))
    def canSeeOtherAccountNumber: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountNumber)((c_, f_) => c_.copy(canSeeOtherAccountNumber = f_))
    def canSeeOtherAccountSwiftBic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountSwiftBic)((c_, f_) => c_.copy(canSeeOtherAccountSwiftBic = f_))
    def canSeeOwnerComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOwnerComment)((c_, f_) => c_.copy(canSeeOwnerComment = f_))
    def canSeePhysicalLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeePhysicalLocation)((c_, f_) => c_.copy(canSeePhysicalLocation = f_))
    def canSeePrivateAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeePrivateAlias)((c_, f_) => c_.copy(canSeePrivateAlias = f_))
    def canSeePublicAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeePublicAlias)((c_, f_) => c_.copy(canSeePublicAlias = f_))
    def canSeeTags: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTags)((c_, f_) => c_.copy(canSeeTags = f_))
    def canSeeTransactionAmount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionAmount)((c_, f_) => c_.copy(canSeeTransactionAmount = f_))
    def canSeeTransactionBalance: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionBalance)((c_, f_) => c_.copy(canSeeTransactionBalance = f_))
    def canSeeTransactionCurrency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionCurrency)((c_, f_) => c_.copy(canSeeTransactionCurrency = f_))
    def canSeeTransactionDescription: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionDescription)((c_, f_) => c_.copy(canSeeTransactionDescription = f_))
    def canSeeTransactionFinishDate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionFinishDate)((c_, f_) => c_.copy(canSeeTransactionFinishDate = f_))
    def canSeeTransactionMetadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionMetadata)((c_, f_) => c_.copy(canSeeTransactionMetadata = f_))
    def canSeeTransactionOtherBankAccount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionOtherBankAccount)((c_, f_) => c_.copy(canSeeTransactionOtherBankAccount = f_))
    def canSeeTransactionStartDate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionStartDate)((c_, f_) => c_.copy(canSeeTransactionStartDate = f_))
    def canSeeTransactionThisBankAccount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionThisBankAccount)((c_, f_) => c_.copy(canSeeTransactionThisBankAccount = f_))
    def canSeeTransactionType: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionType)((c_, f_) => c_.copy(canSeeTransactionType = f_))
    def canSeeUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeUrl)((c_, f_) => c_.copy(canSeeUrl = f_))
    def canSeeWhereTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeWhereTag)((c_, f_) => c_.copy(canSeeWhereTag = f_))
  }
  final val ID_FIELD_NUMBER = 1
  final val SHORT_NAME_FIELD_NUMBER = 2
  final val DESCRIPTION_FIELD_NUMBER = 3
  final val IS_PUBLIC_FIELD_NUMBER = 4
  final val ALIAS_FIELD_NUMBER = 5
  final val HIDE_METADATA_IF_ALIAS_USED_FIELD_NUMBER = 6
  final val CAN_ADD_COMMENT_FIELD_NUMBER = 7
  final val CAN_ADD_CORPORATE_LOCATION_FIELD_NUMBER = 8
  final val CAN_ADD_IMAGE_FIELD_NUMBER = 9
  final val CAN_ADD_IMAGE_URL_FIELD_NUMBER = 10
  final val CAN_ADD_MORE_INFO_FIELD_NUMBER = 11
  final val CAN_ADD_OPEN_CORPORATES_URL_FIELD_NUMBER = 12
  final val CAN_ADD_PHYSICAL_LOCATION_FIELD_NUMBER = 13
  final val CAN_ADD_PRIVATE_ALIAS_FIELD_NUMBER = 14
  final val CAN_ADD_PUBLIC_ALIAS_FIELD_NUMBER = 15
  final val CAN_ADD_TAG_FIELD_NUMBER = 16
  final val CAN_ADD_URL_FIELD_NUMBER = 17
  final val CAN_ADD_WHERE_TAG_FIELD_NUMBER = 18
  final val CAN_DELETE_COMMENT_FIELD_NUMBER = 19
  final val CAN_DELETE_CORPORATE_LOCATION_FIELD_NUMBER = 20
  final val CAN_DELETE_IMAGE_FIELD_NUMBER = 21
  final val CAN_DELETE_PHYSICAL_LOCATION_FIELD_NUMBER = 22
  final val CAN_DELETE_TAG_FIELD_NUMBER = 23
  final val CAN_DELETE_WHERE_TAG_FIELD_NUMBER = 24
  final val CAN_EDIT_OWNER_COMMENT_FIELD_NUMBER = 25
  final val CAN_SEE_BANK_ACCOUNT_BALANCE_FIELD_NUMBER = 26
  final val CAN_SEE_BANK_ACCOUNT_BANK_NAME_FIELD_NUMBER = 27
  final val CAN_SEE_BANK_ACCOUNT_CURRENCY_FIELD_NUMBER = 28
  final val CAN_SEE_BANK_ACCOUNT_IBAN_FIELD_NUMBER = 29
  final val CAN_SEE_BANK_ACCOUNT_LABEL_FIELD_NUMBER = 30
  final val CAN_SEE_BANK_ACCOUNT_NATIONAL_IDENTIFIER_FIELD_NUMBER = 31
  final val CAN_SEE_BANK_ACCOUNT_NUMBER_FIELD_NUMBER = 32
  final val CAN_SEE_BANK_ACCOUNT_OWNERS_FIELD_NUMBER = 33
  final val CAN_SEE_BANK_ACCOUNT_SWIFT_BIC_FIELD_NUMBER = 34
  final val CAN_SEE_BANK_ACCOUNT_TYPE_FIELD_NUMBER = 35
  final val CAN_SEE_COMMENTS_FIELD_NUMBER = 36
  final val CAN_SEE_CORPORATE_LOCATION_FIELD_NUMBER = 37
  final val CAN_SEE_IMAGE_URL_FIELD_NUMBER = 38
  final val CAN_SEE_IMAGES_FIELD_NUMBER = 39
  final val CAN_SEE_MORE_INFO_FIELD_NUMBER = 40
  final val CAN_SEE_OPEN_CORPORATES_URL_FIELD_NUMBER = 41
  final val CAN_SEE_OTHER_ACCOUNT_BANK_NAME_FIELD_NUMBER = 42
  final val CAN_SEE_OTHER_ACCOUNT_IBAN_FIELD_NUMBER = 43
  final val CAN_SEE_OTHER_ACCOUNT_KIND_FIELD_NUMBER = 44
  final val CAN_SEE_OTHER_ACCOUNT_METADATA_FIELD_NUMBER = 45
  final val CAN_SEE_OTHER_ACCOUNT_NATIONAL_IDENTIFIER_FIELD_NUMBER = 46
  final val CAN_SEE_OTHER_ACCOUNT_NUMBER_FIELD_NUMBER = 47
  final val CAN_SEE_OTHER_ACCOUNT_SWIFT_BIC_FIELD_NUMBER = 48
  final val CAN_SEE_OWNER_COMMENT_FIELD_NUMBER = 49
  final val CAN_SEE_PHYSICAL_LOCATION_FIELD_NUMBER = 50
  final val CAN_SEE_PRIVATE_ALIAS_FIELD_NUMBER = 51
  final val CAN_SEE_PUBLIC_ALIAS_FIELD_NUMBER = 52
  final val CAN_SEE_TAGS_FIELD_NUMBER = 53
  final val CAN_SEE_TRANSACTION_AMOUNT_FIELD_NUMBER = 54
  final val CAN_SEE_TRANSACTION_BALANCE_FIELD_NUMBER = 55
  final val CAN_SEE_TRANSACTION_CURRENCY_FIELD_NUMBER = 56
  final val CAN_SEE_TRANSACTION_DESCRIPTION_FIELD_NUMBER = 57
  final val CAN_SEE_TRANSACTION_FINISH_DATE_FIELD_NUMBER = 58
  final val CAN_SEE_TRANSACTION_METADATA_FIELD_NUMBER = 59
  final val CAN_SEE_TRANSACTION_OTHER_BANK_ACCOUNT_FIELD_NUMBER = 60
  final val CAN_SEE_TRANSACTION_START_DATE_FIELD_NUMBER = 61
  final val CAN_SEE_TRANSACTION_THIS_BANK_ACCOUNT_FIELD_NUMBER = 62
  final val CAN_SEE_TRANSACTION_TYPE_FIELD_NUMBER = 63
  final val CAN_SEE_URL_FIELD_NUMBER = 64
  final val CAN_SEE_WHERE_TAG_FIELD_NUMBER = 65
}
