All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.protobuf.descriptor.FileOptions.scala Maven / Gradle / Ivy

// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!

package com.google.protobuf.descriptor

/** @param javaPackage
  *   Sets the Java package where classes generated from this .proto will be
  *   placed.  By default, the proto package is used, but this is often
  *   inappropriate because proto packages do not normally start with backwards
  *   domain names.
  * @param javaOuterClassname
  *   Controls the name of the wrapper Java class generated for the .proto file.
  *   That class will always contain the .proto file's getDescriptor() method as
  *   well as any top-level extensions defined in the .proto file.
  *   If java_multiple_files is disabled, then all the other classes from the
  *   .proto file will be nested inside the single wrapper outer class.
  * @param javaMultipleFiles
  *   If enabled, then the Java code generator will generate a separate .java
  *   file for each top-level message, enum, and service defined in the .proto
  *   file.  Thus, these types will *not* be nested inside the wrapper class
  *   named by java_outer_classname.  However, the wrapper class will still be
  *   generated to contain the file's getDescriptor() method as well as any
  *   top-level extensions defined in the file.
  * @param javaGenerateEqualsAndHash
  *   This option does nothing.
  * @param javaStringCheckUtf8
  *   A proto2 file can set this to true to opt in to UTF-8 checking for Java,
  *   which will throw an exception if invalid UTF-8 is parsed from the wire or
  *   assigned to a string field.
  *  
  *   TODO: clarify exactly what kinds of field types this option
  *   applies to, and update these docs accordingly.
  *  
  *   Proto3 files already perform these checks. Setting the option explicitly to
  *   false has no effect: it cannot be used to opt proto3 files out of UTF-8
  *   checks.
  * @param goPackage
  *   Sets the Go package where structs generated from this .proto will be
  *   placed. If omitted, the Go package will be derived from the following:
  *     - The basename of the package import path, if provided.
  *     - Otherwise, the package statement in the .proto file, if present.
  *     - Otherwise, the basename of the .proto file, without extension.
  * @param ccGenericServices
  *   Should generic services be generated in each language?  "Generic" services
  *   are not specific to any particular RPC system.  They are generated by the
  *   main code generators in each language (without additional plugins).
  *   Generic services were the only kind of service generation supported by
  *   early versions of google.protobuf.
  *  
  *   Generic services are now considered deprecated in favor of using plugins
  *   that generate code specific to your particular RPC system.  Therefore,
  *   these default to false.  Old code which depends on generic services should
  *   explicitly set them to true.
  * @param deprecated
  *   Is this file deprecated?
  *   Depending on the target platform, this can emit Deprecated annotations
  *   for everything in the file, or it will be completely ignored; in the very
  *   least, this is a formalization for deprecating files.
  * @param ccEnableArenas
  *   Enables the use of arenas for the proto messages in this file. This applies
  *   only to generated classes for C++.
  * @param objcClassPrefix
  *   Sets the objective c class prefix which is prepended to all objective c
  *   generated classes from this .proto. There is no default.
  * @param csharpNamespace
  *   Namespace for generated classes; defaults to the package.
  * @param swiftPrefix
  *   By default Swift generators will take the proto package and CamelCase it
  *   replacing '.' with underscore and use that to prefix the types/symbols
  *   defined. When this options is provided, they will use this value instead
  *   to prefix the types/symbols defined.
  * @param phpClassPrefix
  *   Sets the php class prefix which is prepended to all php generated classes
  *   from this .proto. Default is empty.
  * @param phpNamespace
  *   Use this option to change the namespace of php generated classes. Default
  *   is empty. When this option is empty, the package name will be used for
  *   determining the namespace.
  * @param phpMetadataNamespace
  *   Use this option to change the namespace of php generated metadata classes.
  *   Default is empty. When this option is empty, the proto file name will be
  *   used for determining the namespace.
  * @param rubyPackage
  *   Use this option to change the package of ruby generated classes. Default
  *   is empty. When this option is not set, the package name will be used for
  *   determining the ruby package.
  * @param features
  *   Any features defined in the specific edition.
  * @param uninterpretedOption
  *   The parser stores options it doesn't recognize here.
  *   See the documentation for the "Options" section above.
  */
@SerialVersionUID(0L)
final case class FileOptions(
    javaPackage: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    javaOuterClassname: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    javaMultipleFiles: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    @scala.deprecated(message="Marked as deprecated in proto file", "") javaGenerateEqualsAndHash: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    javaStringCheckUtf8: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    optimizeFor: _root_.scala.Option[com.google.protobuf.descriptor.FileOptions.OptimizeMode] = _root_.scala.None,
    goPackage: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    ccGenericServices: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    javaGenericServices: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    pyGenericServices: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    deprecated: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    ccEnableArenas: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
    objcClassPrefix: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    csharpNamespace: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    swiftPrefix: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    phpClassPrefix: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    phpNamespace: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    phpMetadataNamespace: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    rubyPackage: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None,
    features: _root_.scala.Option[com.google.protobuf.descriptor.FeatureSet] = _root_.scala.None,
    uninterpretedOption: _root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption] = _root_.scala.Seq.empty,
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
    ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[FileOptions] with _root_.scalapb.ExtendableMessage[FileOptions] {
    @transient
    private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
    private[this] def __computeSerializedSize(): _root_.scala.Int = {
      var __size = 0
      if (javaPackage.isDefined) {
        val __value = javaPackage.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
      };
      if (javaOuterClassname.isDefined) {
        val __value = javaOuterClassname.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value)
      };
      if (javaMultipleFiles.isDefined) {
        val __value = javaMultipleFiles.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value)
      };
      if (javaGenerateEqualsAndHash.isDefined) {
        val __value = javaGenerateEqualsAndHash.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(20, __value)
      };
      if (javaStringCheckUtf8.isDefined) {
        val __value = javaStringCheckUtf8.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(27, __value)
      };
      if (optimizeFor.isDefined) {
        val __value = optimizeFor.get.value
        __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(9, __value)
      };
      if (goPackage.isDefined) {
        val __value = goPackage.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value)
      };
      if (ccGenericServices.isDefined) {
        val __value = ccGenericServices.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(16, __value)
      };
      if (javaGenericServices.isDefined) {
        val __value = javaGenericServices.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(17, __value)
      };
      if (pyGenericServices.isDefined) {
        val __value = pyGenericServices.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(18, __value)
      };
      if (deprecated.isDefined) {
        val __value = deprecated.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(23, __value)
      };
      if (ccEnableArenas.isDefined) {
        val __value = ccEnableArenas.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(31, __value)
      };
      if (objcClassPrefix.isDefined) {
        val __value = objcClassPrefix.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(36, __value)
      };
      if (csharpNamespace.isDefined) {
        val __value = csharpNamespace.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(37, __value)
      };
      if (swiftPrefix.isDefined) {
        val __value = swiftPrefix.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(39, __value)
      };
      if (phpClassPrefix.isDefined) {
        val __value = phpClassPrefix.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(40, __value)
      };
      if (phpNamespace.isDefined) {
        val __value = phpNamespace.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(41, __value)
      };
      if (phpMetadataNamespace.isDefined) {
        val __value = phpMetadataNamespace.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(44, __value)
      };
      if (rubyPackage.isDefined) {
        val __value = rubyPackage.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(45, __value)
      };
      if (features.isDefined) {
        val __value = features.get
        __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      uninterpretedOption.foreach { __item =>
        val __value = __item
        __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      }
      __size += unknownFields.serializedSize
      __size
    }
    override def serializedSize: _root_.scala.Int = {
      var __size = __serializedSizeMemoized
      if (__size == 0) {
        __size = __computeSerializedSize() + 1
        __serializedSizeMemoized = __size
      }
      __size - 1
      
    }
    def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
      javaPackage.foreach { __v =>
        val __m = __v
        _output__.writeString(1, __m)
      };
      javaOuterClassname.foreach { __v =>
        val __m = __v
        _output__.writeString(8, __m)
      };
      optimizeFor.foreach { __v =>
        val __m = __v.value
        _output__.writeEnum(9, __m)
      };
      javaMultipleFiles.foreach { __v =>
        val __m = __v
        _output__.writeBool(10, __m)
      };
      goPackage.foreach { __v =>
        val __m = __v
        _output__.writeString(11, __m)
      };
      ccGenericServices.foreach { __v =>
        val __m = __v
        _output__.writeBool(16, __m)
      };
      javaGenericServices.foreach { __v =>
        val __m = __v
        _output__.writeBool(17, __m)
      };
      pyGenericServices.foreach { __v =>
        val __m = __v
        _output__.writeBool(18, __m)
      };
      javaGenerateEqualsAndHash.foreach { __v =>
        val __m = __v
        _output__.writeBool(20, __m)
      };
      deprecated.foreach { __v =>
        val __m = __v
        _output__.writeBool(23, __m)
      };
      javaStringCheckUtf8.foreach { __v =>
        val __m = __v
        _output__.writeBool(27, __m)
      };
      ccEnableArenas.foreach { __v =>
        val __m = __v
        _output__.writeBool(31, __m)
      };
      objcClassPrefix.foreach { __v =>
        val __m = __v
        _output__.writeString(36, __m)
      };
      csharpNamespace.foreach { __v =>
        val __m = __v
        _output__.writeString(37, __m)
      };
      swiftPrefix.foreach { __v =>
        val __m = __v
        _output__.writeString(39, __m)
      };
      phpClassPrefix.foreach { __v =>
        val __m = __v
        _output__.writeString(40, __m)
      };
      phpNamespace.foreach { __v =>
        val __m = __v
        _output__.writeString(41, __m)
      };
      phpMetadataNamespace.foreach { __v =>
        val __m = __v
        _output__.writeString(44, __m)
      };
      rubyPackage.foreach { __v =>
        val __m = __v
        _output__.writeString(45, __m)
      };
      features.foreach { __v =>
        val __m = __v
        _output__.writeTag(50, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      uninterpretedOption.foreach { __v =>
        val __m = __v
        _output__.writeTag(999, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      unknownFields.writeTo(_output__)
    }
    def getJavaPackage: _root_.scala.Predef.String = javaPackage.getOrElse("")
    def clearJavaPackage: FileOptions = copy(javaPackage = _root_.scala.None)
    def withJavaPackage(__v: _root_.scala.Predef.String): FileOptions = copy(javaPackage = Option(__v))
    def getJavaOuterClassname: _root_.scala.Predef.String = javaOuterClassname.getOrElse("")
    def clearJavaOuterClassname: FileOptions = copy(javaOuterClassname = _root_.scala.None)
    def withJavaOuterClassname(__v: _root_.scala.Predef.String): FileOptions = copy(javaOuterClassname = Option(__v))
    def getJavaMultipleFiles: _root_.scala.Boolean = javaMultipleFiles.getOrElse(false)
    def clearJavaMultipleFiles: FileOptions = copy(javaMultipleFiles = _root_.scala.None)
    def withJavaMultipleFiles(__v: _root_.scala.Boolean): FileOptions = copy(javaMultipleFiles = Option(__v))
    def getJavaGenerateEqualsAndHash: _root_.scala.Boolean = javaGenerateEqualsAndHash.getOrElse(false)
    def clearJavaGenerateEqualsAndHash: FileOptions = copy(javaGenerateEqualsAndHash = _root_.scala.None)
    def withJavaGenerateEqualsAndHash(__v: _root_.scala.Boolean): FileOptions = copy(javaGenerateEqualsAndHash = Option(__v))
    def getJavaStringCheckUtf8: _root_.scala.Boolean = javaStringCheckUtf8.getOrElse(false)
    def clearJavaStringCheckUtf8: FileOptions = copy(javaStringCheckUtf8 = _root_.scala.None)
    def withJavaStringCheckUtf8(__v: _root_.scala.Boolean): FileOptions = copy(javaStringCheckUtf8 = Option(__v))
    def getOptimizeFor: com.google.protobuf.descriptor.FileOptions.OptimizeMode = optimizeFor.getOrElse(com.google.protobuf.descriptor.FileOptions.OptimizeMode.SPEED)
    def clearOptimizeFor: FileOptions = copy(optimizeFor = _root_.scala.None)
    def withOptimizeFor(__v: com.google.protobuf.descriptor.FileOptions.OptimizeMode): FileOptions = copy(optimizeFor = Option(__v))
    def getGoPackage: _root_.scala.Predef.String = goPackage.getOrElse("")
    def clearGoPackage: FileOptions = copy(goPackage = _root_.scala.None)
    def withGoPackage(__v: _root_.scala.Predef.String): FileOptions = copy(goPackage = Option(__v))
    def getCcGenericServices: _root_.scala.Boolean = ccGenericServices.getOrElse(false)
    def clearCcGenericServices: FileOptions = copy(ccGenericServices = _root_.scala.None)
    def withCcGenericServices(__v: _root_.scala.Boolean): FileOptions = copy(ccGenericServices = Option(__v))
    def getJavaGenericServices: _root_.scala.Boolean = javaGenericServices.getOrElse(false)
    def clearJavaGenericServices: FileOptions = copy(javaGenericServices = _root_.scala.None)
    def withJavaGenericServices(__v: _root_.scala.Boolean): FileOptions = copy(javaGenericServices = Option(__v))
    def getPyGenericServices: _root_.scala.Boolean = pyGenericServices.getOrElse(false)
    def clearPyGenericServices: FileOptions = copy(pyGenericServices = _root_.scala.None)
    def withPyGenericServices(__v: _root_.scala.Boolean): FileOptions = copy(pyGenericServices = Option(__v))
    def getDeprecated: _root_.scala.Boolean = deprecated.getOrElse(false)
    def clearDeprecated: FileOptions = copy(deprecated = _root_.scala.None)
    def withDeprecated(__v: _root_.scala.Boolean): FileOptions = copy(deprecated = Option(__v))
    def getCcEnableArenas: _root_.scala.Boolean = ccEnableArenas.getOrElse(true)
    def clearCcEnableArenas: FileOptions = copy(ccEnableArenas = _root_.scala.None)
    def withCcEnableArenas(__v: _root_.scala.Boolean): FileOptions = copy(ccEnableArenas = Option(__v))
    def getObjcClassPrefix: _root_.scala.Predef.String = objcClassPrefix.getOrElse("")
    def clearObjcClassPrefix: FileOptions = copy(objcClassPrefix = _root_.scala.None)
    def withObjcClassPrefix(__v: _root_.scala.Predef.String): FileOptions = copy(objcClassPrefix = Option(__v))
    def getCsharpNamespace: _root_.scala.Predef.String = csharpNamespace.getOrElse("")
    def clearCsharpNamespace: FileOptions = copy(csharpNamespace = _root_.scala.None)
    def withCsharpNamespace(__v: _root_.scala.Predef.String): FileOptions = copy(csharpNamespace = Option(__v))
    def getSwiftPrefix: _root_.scala.Predef.String = swiftPrefix.getOrElse("")
    def clearSwiftPrefix: FileOptions = copy(swiftPrefix = _root_.scala.None)
    def withSwiftPrefix(__v: _root_.scala.Predef.String): FileOptions = copy(swiftPrefix = Option(__v))
    def getPhpClassPrefix: _root_.scala.Predef.String = phpClassPrefix.getOrElse("")
    def clearPhpClassPrefix: FileOptions = copy(phpClassPrefix = _root_.scala.None)
    def withPhpClassPrefix(__v: _root_.scala.Predef.String): FileOptions = copy(phpClassPrefix = Option(__v))
    def getPhpNamespace: _root_.scala.Predef.String = phpNamespace.getOrElse("")
    def clearPhpNamespace: FileOptions = copy(phpNamespace = _root_.scala.None)
    def withPhpNamespace(__v: _root_.scala.Predef.String): FileOptions = copy(phpNamespace = Option(__v))
    def getPhpMetadataNamespace: _root_.scala.Predef.String = phpMetadataNamespace.getOrElse("")
    def clearPhpMetadataNamespace: FileOptions = copy(phpMetadataNamespace = _root_.scala.None)
    def withPhpMetadataNamespace(__v: _root_.scala.Predef.String): FileOptions = copy(phpMetadataNamespace = Option(__v))
    def getRubyPackage: _root_.scala.Predef.String = rubyPackage.getOrElse("")
    def clearRubyPackage: FileOptions = copy(rubyPackage = _root_.scala.None)
    def withRubyPackage(__v: _root_.scala.Predef.String): FileOptions = copy(rubyPackage = Option(__v))
    def getFeatures: com.google.protobuf.descriptor.FeatureSet = features.getOrElse(com.google.protobuf.descriptor.FeatureSet.defaultInstance)
    def clearFeatures: FileOptions = copy(features = _root_.scala.None)
    def withFeatures(__v: com.google.protobuf.descriptor.FeatureSet): FileOptions = copy(features = Option(__v))
    def clearUninterpretedOption = copy(uninterpretedOption = _root_.scala.Seq.empty)
    def addUninterpretedOption(__vs: com.google.protobuf.descriptor.UninterpretedOption *): FileOptions = addAllUninterpretedOption(__vs)
    def addAllUninterpretedOption(__vs: Iterable[com.google.protobuf.descriptor.UninterpretedOption]): FileOptions = copy(uninterpretedOption = uninterpretedOption ++ __vs)
    def withUninterpretedOption(__v: _root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption]): FileOptions = copy(uninterpretedOption = __v)
    def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
    def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
    def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
      (__fieldNumber: @_root_.scala.unchecked) match {
        case 1 => javaPackage.orNull
        case 8 => javaOuterClassname.orNull
        case 10 => javaMultipleFiles.orNull
        case 20 => javaGenerateEqualsAndHash.orNull
        case 27 => javaStringCheckUtf8.orNull
        case 9 => optimizeFor.map(_.javaValueDescriptor).orNull
        case 11 => goPackage.orNull
        case 16 => ccGenericServices.orNull
        case 17 => javaGenericServices.orNull
        case 18 => pyGenericServices.orNull
        case 23 => deprecated.orNull
        case 31 => ccEnableArenas.orNull
        case 36 => objcClassPrefix.orNull
        case 37 => csharpNamespace.orNull
        case 39 => swiftPrefix.orNull
        case 40 => phpClassPrefix.orNull
        case 41 => phpNamespace.orNull
        case 44 => phpMetadataNamespace.orNull
        case 45 => rubyPackage.orNull
        case 50 => features.orNull
        case 999 => uninterpretedOption
      }
    }
    def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
      _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
      (__field.number: @_root_.scala.unchecked) match {
        case 1 => javaPackage.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 8 => javaOuterClassname.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 10 => javaMultipleFiles.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 20 => javaGenerateEqualsAndHash.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 27 => javaStringCheckUtf8.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 9 => optimizeFor.map(__e => _root_.scalapb.descriptors.PEnum(__e.scalaValueDescriptor)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 11 => goPackage.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 16 => ccGenericServices.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 17 => javaGenericServices.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 18 => pyGenericServices.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 23 => deprecated.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 31 => ccEnableArenas.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 36 => objcClassPrefix.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 37 => csharpNamespace.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 39 => swiftPrefix.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 40 => phpClassPrefix.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 41 => phpNamespace.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 44 => phpMetadataNamespace.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 45 => rubyPackage.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 50 => features.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 999 => _root_.scalapb.descriptors.PRepeated(uninterpretedOption.iterator.map(_.toPMessage).toVector)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion: com.google.protobuf.descriptor.FileOptions.type = com.google.protobuf.descriptor.FileOptions
    // @@protoc_insertion_point(GeneratedMessage[google.protobuf.FileOptions])
}

object FileOptions extends scalapb.GeneratedMessageCompanion[com.google.protobuf.descriptor.FileOptions] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[com.google.protobuf.descriptor.FileOptions] = this
  def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): com.google.protobuf.descriptor.FileOptions = {
    var __javaPackage: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __javaOuterClassname: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __javaMultipleFiles: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __javaGenerateEqualsAndHash: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __javaStringCheckUtf8: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __optimizeFor: _root_.scala.Option[com.google.protobuf.descriptor.FileOptions.OptimizeMode] = _root_.scala.None
    var __goPackage: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __ccGenericServices: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __javaGenericServices: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __pyGenericServices: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __deprecated: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __ccEnableArenas: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
    var __objcClassPrefix: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __csharpNamespace: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __swiftPrefix: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __phpClassPrefix: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __phpNamespace: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __phpMetadataNamespace: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __rubyPackage: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
    var __features: _root_.scala.Option[com.google.protobuf.descriptor.FeatureSet] = _root_.scala.None
    val __uninterpretedOption: _root_.scala.collection.immutable.VectorBuilder[com.google.protobuf.descriptor.UninterpretedOption] = new _root_.scala.collection.immutable.VectorBuilder[com.google.protobuf.descriptor.UninterpretedOption]
    var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
    var _done__ = false
    while (!_done__) {
      val _tag__ = _input__.readTag()
      _tag__ match {
        case 0 => _done__ = true
        case 10 =>
          __javaPackage = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 66 =>
          __javaOuterClassname = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 80 =>
          __javaMultipleFiles = _root_.scala.Option(_input__.readBool())
        case 160 =>
          __javaGenerateEqualsAndHash = _root_.scala.Option(_input__.readBool())
        case 216 =>
          __javaStringCheckUtf8 = _root_.scala.Option(_input__.readBool())
        case 72 =>
          __optimizeFor = _root_.scala.Option(com.google.protobuf.descriptor.FileOptions.OptimizeMode.fromValue(_input__.readEnum()))
        case 90 =>
          __goPackage = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 128 =>
          __ccGenericServices = _root_.scala.Option(_input__.readBool())
        case 136 =>
          __javaGenericServices = _root_.scala.Option(_input__.readBool())
        case 144 =>
          __pyGenericServices = _root_.scala.Option(_input__.readBool())
        case 184 =>
          __deprecated = _root_.scala.Option(_input__.readBool())
        case 248 =>
          __ccEnableArenas = _root_.scala.Option(_input__.readBool())
        case 290 =>
          __objcClassPrefix = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 298 =>
          __csharpNamespace = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 314 =>
          __swiftPrefix = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 322 =>
          __phpClassPrefix = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 330 =>
          __phpNamespace = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 354 =>
          __phpMetadataNamespace = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 362 =>
          __rubyPackage = _root_.scala.Option(_input__.readStringRequireUtf8())
        case 402 =>
          __features = _root_.scala.Option(__features.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.descriptor.FeatureSet](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 7994 =>
          __uninterpretedOption += _root_.scalapb.LiteParser.readMessage[com.google.protobuf.descriptor.UninterpretedOption](_input__)
        case tag =>
          if (_unknownFields__ == null) {
            _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
          }
          _unknownFields__.parseField(tag, _input__)
      }
    }
    com.google.protobuf.descriptor.FileOptions(
        javaPackage = __javaPackage,
        javaOuterClassname = __javaOuterClassname,
        javaMultipleFiles = __javaMultipleFiles,
        javaGenerateEqualsAndHash = __javaGenerateEqualsAndHash,
        javaStringCheckUtf8 = __javaStringCheckUtf8,
        optimizeFor = __optimizeFor,
        goPackage = __goPackage,
        ccGenericServices = __ccGenericServices,
        javaGenericServices = __javaGenericServices,
        pyGenericServices = __pyGenericServices,
        deprecated = __deprecated,
        ccEnableArenas = __ccEnableArenas,
        objcClassPrefix = __objcClassPrefix,
        csharpNamespace = __csharpNamespace,
        swiftPrefix = __swiftPrefix,
        phpClassPrefix = __phpClassPrefix,
        phpNamespace = __phpNamespace,
        phpMetadataNamespace = __phpMetadataNamespace,
        rubyPackage = __rubyPackage,
        features = __features,
        uninterpretedOption = __uninterpretedOption.result(),
        unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[com.google.protobuf.descriptor.FileOptions] = _root_.scalapb.descriptors.Reads{
    case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
      _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
      com.google.protobuf.descriptor.FileOptions(
        javaPackage = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        javaOuterClassname = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        javaMultipleFiles = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        javaGenerateEqualsAndHash = __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        javaStringCheckUtf8 = __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        optimizeFor = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).flatMap(_.as[_root_.scala.Option[_root_.scalapb.descriptors.EnumValueDescriptor]]).map(__e => com.google.protobuf.descriptor.FileOptions.OptimizeMode.fromValue(__e.number)),
        goPackage = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        ccGenericServices = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        javaGenericServices = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        pyGenericServices = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        deprecated = __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        ccEnableArenas = __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        objcClassPrefix = __fieldsMap.get(scalaDescriptor.findFieldByNumber(36).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        csharpNamespace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(37).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        swiftPrefix = __fieldsMap.get(scalaDescriptor.findFieldByNumber(39).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        phpClassPrefix = __fieldsMap.get(scalaDescriptor.findFieldByNumber(40).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        phpNamespace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(41).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        phpMetadataNamespace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(44).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        rubyPackage = __fieldsMap.get(scalaDescriptor.findFieldByNumber(45).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        features = __fieldsMap.get(scalaDescriptor.findFieldByNumber(50).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.descriptor.FeatureSet]]),
        uninterpretedOption = __fieldsMap.get(scalaDescriptor.findFieldByNumber(999).get).map(_.as[_root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption]]).getOrElse(_root_.scala.Seq.empty)
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = com.google.protobuf.descriptor.DescriptorProtoCompanion.javaDescriptor.getMessageTypes().get(10)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = com.google.protobuf.descriptor.DescriptorProtoCompanion.scalaDescriptor.messages(10)
  def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
    var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
    (__number: @_root_.scala.unchecked) match {
      case 50 => __out = com.google.protobuf.descriptor.FeatureSet
      case 999 => __out = com.google.protobuf.descriptor.UninterpretedOption
    }
    __out
  }
  lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
  def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = {
    (__fieldNumber: @_root_.scala.unchecked) match {
      case 9 => com.google.protobuf.descriptor.FileOptions.OptimizeMode
    }
  }
  lazy val defaultInstance = com.google.protobuf.descriptor.FileOptions(
    javaPackage = _root_.scala.None,
    javaOuterClassname = _root_.scala.None,
    javaMultipleFiles = _root_.scala.None,
    javaGenerateEqualsAndHash = _root_.scala.None,
    javaStringCheckUtf8 = _root_.scala.None,
    optimizeFor = _root_.scala.None,
    goPackage = _root_.scala.None,
    ccGenericServices = _root_.scala.None,
    javaGenericServices = _root_.scala.None,
    pyGenericServices = _root_.scala.None,
    deprecated = _root_.scala.None,
    ccEnableArenas = _root_.scala.None,
    objcClassPrefix = _root_.scala.None,
    csharpNamespace = _root_.scala.None,
    swiftPrefix = _root_.scala.None,
    phpClassPrefix = _root_.scala.None,
    phpNamespace = _root_.scala.None,
    phpMetadataNamespace = _root_.scala.None,
    rubyPackage = _root_.scala.None,
    features = _root_.scala.None,
    uninterpretedOption = _root_.scala.Seq.empty
  )
  /** Generated classes can be optimized for speed or code size.
    */
  sealed abstract class OptimizeMode(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = com.google.protobuf.descriptor.FileOptions.OptimizeMode
    type RecognizedType = com.google.protobuf.descriptor.FileOptions.OptimizeMode.Recognized
    def isSpeed: _root_.scala.Boolean = false
    def isCodeSize: _root_.scala.Boolean = false
    def isLiteRuntime: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[OptimizeMode] = com.google.protobuf.descriptor.FileOptions.OptimizeMode
    final def asRecognized: _root_.scala.Option[com.google.protobuf.descriptor.FileOptions.OptimizeMode.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[com.google.protobuf.descriptor.FileOptions.OptimizeMode.Recognized])
  }
  
  object OptimizeMode extends _root_.scalapb.GeneratedEnumCompanion[OptimizeMode] {
    sealed trait Recognized extends OptimizeMode
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[OptimizeMode] = this
    
    /** Generate complete code for parsing, serialization,
      */
    @SerialVersionUID(0L)
    case object SPEED extends OptimizeMode(1) with OptimizeMode.Recognized {
      val index = 0
      val name = "SPEED"
      override def isSpeed: _root_.scala.Boolean = true
    }
    
    /** etc.
      * Use ReflectionOps to implement these methods.
      */
    @SerialVersionUID(0L)
    case object CODE_SIZE extends OptimizeMode(2) with OptimizeMode.Recognized {
      val index = 1
      val name = "CODE_SIZE"
      override def isCodeSize: _root_.scala.Boolean = true
    }
    
    /** Generate code using MessageLite and the lite runtime.
      */
    @SerialVersionUID(0L)
    case object LITE_RUNTIME extends OptimizeMode(3) with OptimizeMode.Recognized {
      val index = 2
      val name = "LITE_RUNTIME"
      override def isLiteRuntime: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends OptimizeMode(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(SPEED, CODE_SIZE, LITE_RUNTIME)
    def fromValue(__value: _root_.scala.Int): OptimizeMode = __value match {
      case 1 => SPEED
      case 2 => CODE_SIZE
      case 3 => LITE_RUNTIME
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = com.google.protobuf.descriptor.FileOptions.javaDescriptor.getEnumTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = com.google.protobuf.descriptor.FileOptions.scalaDescriptor.enums(0)
  }
  implicit class FileOptionsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.descriptor.FileOptions]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, com.google.protobuf.descriptor.FileOptions](_l) {
    def javaPackage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getJavaPackage)((c_, f_) => c_.copy(javaPackage = _root_.scala.Option(f_)))
    def optionalJavaPackage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.javaPackage)((c_, f_) => c_.copy(javaPackage = f_))
    def javaOuterClassname: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getJavaOuterClassname)((c_, f_) => c_.copy(javaOuterClassname = _root_.scala.Option(f_)))
    def optionalJavaOuterClassname: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.javaOuterClassname)((c_, f_) => c_.copy(javaOuterClassname = f_))
    def javaMultipleFiles: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getJavaMultipleFiles)((c_, f_) => c_.copy(javaMultipleFiles = _root_.scala.Option(f_)))
    def optionalJavaMultipleFiles: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.javaMultipleFiles)((c_, f_) => c_.copy(javaMultipleFiles = f_))
    def javaGenerateEqualsAndHash: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getJavaGenerateEqualsAndHash)((c_, f_) => c_.copy(javaGenerateEqualsAndHash = _root_.scala.Option(f_)))
    def optionalJavaGenerateEqualsAndHash: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.javaGenerateEqualsAndHash)((c_, f_) => c_.copy(javaGenerateEqualsAndHash = f_))
    def javaStringCheckUtf8: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getJavaStringCheckUtf8)((c_, f_) => c_.copy(javaStringCheckUtf8 = _root_.scala.Option(f_)))
    def optionalJavaStringCheckUtf8: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.javaStringCheckUtf8)((c_, f_) => c_.copy(javaStringCheckUtf8 = f_))
    def optimizeFor: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.descriptor.FileOptions.OptimizeMode] = field(_.getOptimizeFor)((c_, f_) => c_.copy(optimizeFor = _root_.scala.Option(f_)))
    def optionalOptimizeFor: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.descriptor.FileOptions.OptimizeMode]] = field(_.optimizeFor)((c_, f_) => c_.copy(optimizeFor = f_))
    def goPackage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getGoPackage)((c_, f_) => c_.copy(goPackage = _root_.scala.Option(f_)))
    def optionalGoPackage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.goPackage)((c_, f_) => c_.copy(goPackage = f_))
    def ccGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getCcGenericServices)((c_, f_) => c_.copy(ccGenericServices = _root_.scala.Option(f_)))
    def optionalCcGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.ccGenericServices)((c_, f_) => c_.copy(ccGenericServices = f_))
    def javaGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getJavaGenericServices)((c_, f_) => c_.copy(javaGenericServices = _root_.scala.Option(f_)))
    def optionalJavaGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.javaGenericServices)((c_, f_) => c_.copy(javaGenericServices = f_))
    def pyGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getPyGenericServices)((c_, f_) => c_.copy(pyGenericServices = _root_.scala.Option(f_)))
    def optionalPyGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.pyGenericServices)((c_, f_) => c_.copy(pyGenericServices = f_))
    def deprecated: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getDeprecated)((c_, f_) => c_.copy(deprecated = _root_.scala.Option(f_)))
    def optionalDeprecated: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.deprecated)((c_, f_) => c_.copy(deprecated = f_))
    def ccEnableArenas: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getCcEnableArenas)((c_, f_) => c_.copy(ccEnableArenas = _root_.scala.Option(f_)))
    def optionalCcEnableArenas: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.ccEnableArenas)((c_, f_) => c_.copy(ccEnableArenas = f_))
    def objcClassPrefix: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getObjcClassPrefix)((c_, f_) => c_.copy(objcClassPrefix = _root_.scala.Option(f_)))
    def optionalObjcClassPrefix: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.objcClassPrefix)((c_, f_) => c_.copy(objcClassPrefix = f_))
    def csharpNamespace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getCsharpNamespace)((c_, f_) => c_.copy(csharpNamespace = _root_.scala.Option(f_)))
    def optionalCsharpNamespace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.csharpNamespace)((c_, f_) => c_.copy(csharpNamespace = f_))
    def swiftPrefix: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getSwiftPrefix)((c_, f_) => c_.copy(swiftPrefix = _root_.scala.Option(f_)))
    def optionalSwiftPrefix: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.swiftPrefix)((c_, f_) => c_.copy(swiftPrefix = f_))
    def phpClassPrefix: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getPhpClassPrefix)((c_, f_) => c_.copy(phpClassPrefix = _root_.scala.Option(f_)))
    def optionalPhpClassPrefix: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.phpClassPrefix)((c_, f_) => c_.copy(phpClassPrefix = f_))
    def phpNamespace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getPhpNamespace)((c_, f_) => c_.copy(phpNamespace = _root_.scala.Option(f_)))
    def optionalPhpNamespace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.phpNamespace)((c_, f_) => c_.copy(phpNamespace = f_))
    def phpMetadataNamespace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getPhpMetadataNamespace)((c_, f_) => c_.copy(phpMetadataNamespace = _root_.scala.Option(f_)))
    def optionalPhpMetadataNamespace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.phpMetadataNamespace)((c_, f_) => c_.copy(phpMetadataNamespace = f_))
    def rubyPackage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getRubyPackage)((c_, f_) => c_.copy(rubyPackage = _root_.scala.Option(f_)))
    def optionalRubyPackage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Predef.String]] = field(_.rubyPackage)((c_, f_) => c_.copy(rubyPackage = f_))
    def features: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.descriptor.FeatureSet] = field(_.getFeatures)((c_, f_) => c_.copy(features = _root_.scala.Option(f_)))
    def optionalFeatures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.descriptor.FeatureSet]] = field(_.features)((c_, f_) => c_.copy(features = f_))
    def uninterpretedOption: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption]] = field(_.uninterpretedOption)((c_, f_) => c_.copy(uninterpretedOption = f_))
  }
  final val JAVA_PACKAGE_FIELD_NUMBER = 1
  final val JAVA_OUTER_CLASSNAME_FIELD_NUMBER = 8
  final val JAVA_MULTIPLE_FILES_FIELD_NUMBER = 10
  final val JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER = 20
  final val JAVA_STRING_CHECK_UTF8_FIELD_NUMBER = 27
  final val OPTIMIZE_FOR_FIELD_NUMBER = 9
  final val GO_PACKAGE_FIELD_NUMBER = 11
  final val CC_GENERIC_SERVICES_FIELD_NUMBER = 16
  final val JAVA_GENERIC_SERVICES_FIELD_NUMBER = 17
  final val PY_GENERIC_SERVICES_FIELD_NUMBER = 18
  final val DEPRECATED_FIELD_NUMBER = 23
  final val CC_ENABLE_ARENAS_FIELD_NUMBER = 31
  final val OBJC_CLASS_PREFIX_FIELD_NUMBER = 36
  final val CSHARP_NAMESPACE_FIELD_NUMBER = 37
  final val SWIFT_PREFIX_FIELD_NUMBER = 39
  final val PHP_CLASS_PREFIX_FIELD_NUMBER = 40
  final val PHP_NAMESPACE_FIELD_NUMBER = 41
  final val PHP_METADATA_NAMESPACE_FIELD_NUMBER = 44
  final val RUBY_PACKAGE_FIELD_NUMBER = 45
  final val FEATURES_FIELD_NUMBER = 50
  final val UNINTERPRETED_OPTION_FIELD_NUMBER = 999
  def of(
    javaPackage: _root_.scala.Option[_root_.scala.Predef.String],
    javaOuterClassname: _root_.scala.Option[_root_.scala.Predef.String],
    javaMultipleFiles: _root_.scala.Option[_root_.scala.Boolean],
    javaGenerateEqualsAndHash: _root_.scala.Option[_root_.scala.Boolean],
    javaStringCheckUtf8: _root_.scala.Option[_root_.scala.Boolean],
    optimizeFor: _root_.scala.Option[com.google.protobuf.descriptor.FileOptions.OptimizeMode],
    goPackage: _root_.scala.Option[_root_.scala.Predef.String],
    ccGenericServices: _root_.scala.Option[_root_.scala.Boolean],
    javaGenericServices: _root_.scala.Option[_root_.scala.Boolean],
    pyGenericServices: _root_.scala.Option[_root_.scala.Boolean],
    deprecated: _root_.scala.Option[_root_.scala.Boolean],
    ccEnableArenas: _root_.scala.Option[_root_.scala.Boolean],
    objcClassPrefix: _root_.scala.Option[_root_.scala.Predef.String],
    csharpNamespace: _root_.scala.Option[_root_.scala.Predef.String],
    swiftPrefix: _root_.scala.Option[_root_.scala.Predef.String],
    phpClassPrefix: _root_.scala.Option[_root_.scala.Predef.String],
    phpNamespace: _root_.scala.Option[_root_.scala.Predef.String],
    phpMetadataNamespace: _root_.scala.Option[_root_.scala.Predef.String],
    rubyPackage: _root_.scala.Option[_root_.scala.Predef.String],
    features: _root_.scala.Option[com.google.protobuf.descriptor.FeatureSet],
    uninterpretedOption: _root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption]
  ): _root_.com.google.protobuf.descriptor.FileOptions = _root_.com.google.protobuf.descriptor.FileOptions(
    javaPackage,
    javaOuterClassname,
    javaMultipleFiles,
    javaGenerateEqualsAndHash,
    javaStringCheckUtf8,
    optimizeFor,
    goPackage,
    ccGenericServices,
    javaGenericServices,
    pyGenericServices,
    deprecated,
    ccEnableArenas,
    objcClassPrefix,
    csharpNamespace,
    swiftPrefix,
    phpClassPrefix,
    phpNamespace,
    phpMetadataNamespace,
    rubyPackage,
    features,
    uninterpretedOption
  )
  // @@protoc_insertion_point(GeneratedMessageCompanion[google.protobuf.FileOptions])
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy