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

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

The newest version!
// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO2

package com.google.protobuf.descriptor
import _root_.scalapb.internal.compat.JavaConverters._

/** @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
  *   If set, all the classes from the .proto file are wrapped in a single
  *   outer class with the given name.  This applies to both Proto1
  *   (equivalent to the old "--one_java_file" option) and Proto2 (where
  *   a .proto always translates to a single class, but you may want to
  *   explicitly choose the class name).
  * @param javaMultipleFiles
  *   If set true, 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 outer class
  *   named by java_outer_classname.  However, the outer 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
  *   If set true, then the Java2 code generator will generate code that
  *   throws an exception whenever an attempt is made to assign a non-UTF-8
  *   byte sequence to a string field.
  *   Message reflection will do the same.
  *   However, an extension field still accepts non-UTF-8 byte sequences.
  *   This option has no effect on when used with the lite runtime.
  * @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 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,
    phpGenericServices: _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,
    uninterpretedOption: _root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption] = _root_.scala.Seq.empty,
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet()
    ) extends scalapb.GeneratedMessage with scalapb.Message[FileOptions] with scalapb.lenses.Updatable[FileOptions] with _root_.scalapb.ExtendableMessage[FileOptions] {
    @transient
    private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0
    private[this] def __computeSerializedValue(): _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
        __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(9, __value.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 (phpGenericServices.isDefined) {
        val __value = phpGenericServices.get
        __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(42, __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)
      };
      uninterpretedOption.foreach { __item =>
        val __value = __item
        __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      }
      __size += unknownFields.serializedSize
      __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 = {
      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
        _output__.writeEnum(9, __m.value)
      };
      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)
      };
      phpGenericServices.foreach { __v =>
        val __m = __v
        _output__.writeBool(42, __m)
      };
      phpMetadataNamespace.foreach { __v =>
        val __m = __v
        _output__.writeString(44, __m)
      };
      rubyPackage.foreach { __v =>
        val __m = __v
        _output__.writeString(45, __m)
      };
      uninterpretedOption.foreach { __v =>
        val __m = __v
        _output__.writeTag(999, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      unknownFields.writeTo(_output__)
    }
    def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): com.google.protobuf.descriptor.FileOptions = {
      var __javaPackage = this.javaPackage
      var __javaOuterClassname = this.javaOuterClassname
      var __javaMultipleFiles = this.javaMultipleFiles
      var __javaGenerateEqualsAndHash = this.javaGenerateEqualsAndHash
      var __javaStringCheckUtf8 = this.javaStringCheckUtf8
      var __optimizeFor = this.optimizeFor
      var __goPackage = this.goPackage
      var __ccGenericServices = this.ccGenericServices
      var __javaGenericServices = this.javaGenericServices
      var __pyGenericServices = this.pyGenericServices
      var __phpGenericServices = this.phpGenericServices
      var __deprecated = this.deprecated
      var __ccEnableArenas = this.ccEnableArenas
      var __objcClassPrefix = this.objcClassPrefix
      var __csharpNamespace = this.csharpNamespace
      var __swiftPrefix = this.swiftPrefix
      var __phpClassPrefix = this.phpClassPrefix
      var __phpNamespace = this.phpNamespace
      var __phpMetadataNamespace = this.phpMetadataNamespace
      var __rubyPackage = this.rubyPackage
      val __uninterpretedOption = (_root_.scala.collection.immutable.Vector.newBuilder[com.google.protobuf.descriptor.UninterpretedOption] ++= this.uninterpretedOption)
      val _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder(this.unknownFields)
      var _done__ = false
      while (!_done__) {
        val _tag__ = _input__.readTag()
        _tag__ match {
          case 0 => _done__ = true
          case 10 =>
            __javaPackage = Option(_input__.readString())
          case 66 =>
            __javaOuterClassname = Option(_input__.readString())
          case 80 =>
            __javaMultipleFiles = Option(_input__.readBool())
          case 160 =>
            __javaGenerateEqualsAndHash = Option(_input__.readBool())
          case 216 =>
            __javaStringCheckUtf8 = Option(_input__.readBool())
          case 72 =>
            __optimizeFor = Option(com.google.protobuf.descriptor.FileOptions.OptimizeMode.fromValue(_input__.readEnum()))
          case 90 =>
            __goPackage = Option(_input__.readString())
          case 128 =>
            __ccGenericServices = Option(_input__.readBool())
          case 136 =>
            __javaGenericServices = Option(_input__.readBool())
          case 144 =>
            __pyGenericServices = Option(_input__.readBool())
          case 336 =>
            __phpGenericServices = Option(_input__.readBool())
          case 184 =>
            __deprecated = Option(_input__.readBool())
          case 248 =>
            __ccEnableArenas = Option(_input__.readBool())
          case 290 =>
            __objcClassPrefix = Option(_input__.readString())
          case 298 =>
            __csharpNamespace = Option(_input__.readString())
          case 314 =>
            __swiftPrefix = Option(_input__.readString())
          case 322 =>
            __phpClassPrefix = Option(_input__.readString())
          case 330 =>
            __phpNamespace = Option(_input__.readString())
          case 354 =>
            __phpMetadataNamespace = Option(_input__.readString())
          case 362 =>
            __rubyPackage = Option(_input__.readString())
          case 7994 =>
            __uninterpretedOption += _root_.scalapb.LiteParser.readMessage(_input__, com.google.protobuf.descriptor.UninterpretedOption.defaultInstance)
          case tag => _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,
          phpGenericServices = __phpGenericServices,
          deprecated = __deprecated,
          ccEnableArenas = __ccEnableArenas,
          objcClassPrefix = __objcClassPrefix,
          csharpNamespace = __csharpNamespace,
          swiftPrefix = __swiftPrefix,
          phpClassPrefix = __phpClassPrefix,
          phpNamespace = __phpNamespace,
          phpMetadataNamespace = __phpMetadataNamespace,
          rubyPackage = __rubyPackage,
          uninterpretedOption = __uninterpretedOption.result(),
          unknownFields = _unknownFields__.result()
      )
    }
    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 getPhpGenericServices: _root_.scala.Boolean = phpGenericServices.getOrElse(false)
    def clearPhpGenericServices: FileOptions = copy(phpGenericServices = _root_.scala.None)
    def withPhpGenericServices(__v: _root_.scala.Boolean): FileOptions = copy(phpGenericServices = 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(false)
    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 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 42 => phpGenericServices.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 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 42 => phpGenericServices.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 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
}

object FileOptions extends scalapb.GeneratedMessageCompanion[com.google.protobuf.descriptor.FileOptions] with scalapb.JavaProtoSupport[com.google.protobuf.descriptor.FileOptions, com.google.protobuf.DescriptorProtos.FileOptions] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[com.google.protobuf.descriptor.FileOptions] with scalapb.JavaProtoSupport[com.google.protobuf.descriptor.FileOptions, com.google.protobuf.DescriptorProtos.FileOptions] = this
  def toJavaProto(scalaPbSource: com.google.protobuf.descriptor.FileOptions): com.google.protobuf.DescriptorProtos.FileOptions = {
    val javaPbOut = com.google.protobuf.DescriptorProtos.FileOptions.newBuilder
    scalaPbSource.javaPackage.foreach(javaPbOut.setJavaPackage)
    scalaPbSource.javaOuterClassname.foreach(javaPbOut.setJavaOuterClassname)
    scalaPbSource.javaMultipleFiles.foreach(javaPbOut.setJavaMultipleFiles)
    scalaPbSource.javaGenerateEqualsAndHash.foreach(javaPbOut.setJavaGenerateEqualsAndHash)
    scalaPbSource.javaStringCheckUtf8.foreach(javaPbOut.setJavaStringCheckUtf8)
    scalaPbSource.optimizeFor.map(com.google.protobuf.descriptor.FileOptions.OptimizeMode.toJavaValue).foreach(javaPbOut.setOptimizeFor)
    scalaPbSource.goPackage.foreach(javaPbOut.setGoPackage)
    scalaPbSource.ccGenericServices.foreach(javaPbOut.setCcGenericServices)
    scalaPbSource.javaGenericServices.foreach(javaPbOut.setJavaGenericServices)
    scalaPbSource.pyGenericServices.foreach(javaPbOut.setPyGenericServices)
    scalaPbSource.phpGenericServices.foreach(javaPbOut.setPhpGenericServices)
    scalaPbSource.deprecated.foreach(javaPbOut.setDeprecated)
    scalaPbSource.ccEnableArenas.foreach(javaPbOut.setCcEnableArenas)
    scalaPbSource.objcClassPrefix.foreach(javaPbOut.setObjcClassPrefix)
    scalaPbSource.csharpNamespace.foreach(javaPbOut.setCsharpNamespace)
    scalaPbSource.swiftPrefix.foreach(javaPbOut.setSwiftPrefix)
    scalaPbSource.phpClassPrefix.foreach(javaPbOut.setPhpClassPrefix)
    scalaPbSource.phpNamespace.foreach(javaPbOut.setPhpNamespace)
    scalaPbSource.phpMetadataNamespace.foreach(javaPbOut.setPhpMetadataNamespace)
    scalaPbSource.rubyPackage.foreach(javaPbOut.setRubyPackage)
    javaPbOut.addAllUninterpretedOption(scalaPbSource.uninterpretedOption.iterator.map(com.google.protobuf.descriptor.UninterpretedOption.toJavaProto).toIterable.asJava)
    javaPbOut.build
  }
  def fromJavaProto(javaPbSource: com.google.protobuf.DescriptorProtos.FileOptions): com.google.protobuf.descriptor.FileOptions = com.google.protobuf.descriptor.FileOptions(
    javaPackage = if (javaPbSource.hasJavaPackage) Some(javaPbSource.getJavaPackage) else _root_.scala.None,
    javaOuterClassname = if (javaPbSource.hasJavaOuterClassname) Some(javaPbSource.getJavaOuterClassname) else _root_.scala.None,
    javaMultipleFiles = if (javaPbSource.hasJavaMultipleFiles) Some(javaPbSource.getJavaMultipleFiles.booleanValue) else _root_.scala.None,
    javaGenerateEqualsAndHash = if (javaPbSource.hasJavaGenerateEqualsAndHash) Some(javaPbSource.getJavaGenerateEqualsAndHash.booleanValue) else _root_.scala.None,
    javaStringCheckUtf8 = if (javaPbSource.hasJavaStringCheckUtf8) Some(javaPbSource.getJavaStringCheckUtf8.booleanValue) else _root_.scala.None,
    optimizeFor = if (javaPbSource.hasOptimizeFor) Some(com.google.protobuf.descriptor.FileOptions.OptimizeMode.fromJavaValue(javaPbSource.getOptimizeFor)) else _root_.scala.None,
    goPackage = if (javaPbSource.hasGoPackage) Some(javaPbSource.getGoPackage) else _root_.scala.None,
    ccGenericServices = if (javaPbSource.hasCcGenericServices) Some(javaPbSource.getCcGenericServices.booleanValue) else _root_.scala.None,
    javaGenericServices = if (javaPbSource.hasJavaGenericServices) Some(javaPbSource.getJavaGenericServices.booleanValue) else _root_.scala.None,
    pyGenericServices = if (javaPbSource.hasPyGenericServices) Some(javaPbSource.getPyGenericServices.booleanValue) else _root_.scala.None,
    phpGenericServices = if (javaPbSource.hasPhpGenericServices) Some(javaPbSource.getPhpGenericServices.booleanValue) else _root_.scala.None,
    deprecated = if (javaPbSource.hasDeprecated) Some(javaPbSource.getDeprecated.booleanValue) else _root_.scala.None,
    ccEnableArenas = if (javaPbSource.hasCcEnableArenas) Some(javaPbSource.getCcEnableArenas.booleanValue) else _root_.scala.None,
    objcClassPrefix = if (javaPbSource.hasObjcClassPrefix) Some(javaPbSource.getObjcClassPrefix) else _root_.scala.None,
    csharpNamespace = if (javaPbSource.hasCsharpNamespace) Some(javaPbSource.getCsharpNamespace) else _root_.scala.None,
    swiftPrefix = if (javaPbSource.hasSwiftPrefix) Some(javaPbSource.getSwiftPrefix) else _root_.scala.None,
    phpClassPrefix = if (javaPbSource.hasPhpClassPrefix) Some(javaPbSource.getPhpClassPrefix) else _root_.scala.None,
    phpNamespace = if (javaPbSource.hasPhpNamespace) Some(javaPbSource.getPhpNamespace) else _root_.scala.None,
    phpMetadataNamespace = if (javaPbSource.hasPhpMetadataNamespace) Some(javaPbSource.getPhpMetadataNamespace) else _root_.scala.None,
    rubyPackage = if (javaPbSource.hasRubyPackage) Some(javaPbSource.getRubyPackage) else _root_.scala.None,
    uninterpretedOption = javaPbSource.getUninterpretedOptionList.asScala.iterator.map(com.google.protobuf.descriptor.UninterpretedOption.fromJavaProto).toSeq
  )
  def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, _root_.scala.Any]): com.google.protobuf.descriptor.FileOptions = {
    _root_.scala.Predef.require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.")
    val __fields = javaDescriptor.getFields
    com.google.protobuf.descriptor.FileOptions(
      __fieldsMap.get(__fields.get(0)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(1)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(2)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(3)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(4)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(5)).asInstanceOf[_root_.scala.Option[_root_.com.google.protobuf.Descriptors.EnumValueDescriptor]].map(__e => com.google.protobuf.descriptor.FileOptions.OptimizeMode.fromValue(__e.getNumber)),
      __fieldsMap.get(__fields.get(6)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(7)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(8)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(9)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(10)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(11)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(12)).asInstanceOf[_root_.scala.Option[_root_.scala.Boolean]],
      __fieldsMap.get(__fields.get(13)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(14)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(15)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(16)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(17)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(18)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.get(__fields.get(19)).asInstanceOf[_root_.scala.Option[_root_.scala.Predef.String]],
      __fieldsMap.getOrElse(__fields.get(20), Nil).asInstanceOf[_root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption]]
    )
  }
  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 == scalaDescriptor), "FieldDescriptor does not match message type.")
      com.google.protobuf.descriptor.FileOptions(
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __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)),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(42).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(36).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(37).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(39).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(40).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(41).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(44).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __fieldsMap.get(scalaDescriptor.findFieldByNumber(45).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]),
        __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 = DescriptorProtoCompanion.javaDescriptor.getMessageTypes.get(10)
  def scalaDescriptor: _root_.scalapb.descriptors.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 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(
  )
  /** Generated classes can be optimized for speed or code size.
    */
  sealed trait OptimizeMode extends _root_.scalapb.GeneratedEnum {
    type EnumType = OptimizeMode
    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
  }
  
  object OptimizeMode extends _root_.scalapb.GeneratedEnumCompanion[OptimizeMode] {
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[OptimizeMode] = this
    /** Generate complete code for parsing, serialization,
      */
    @SerialVersionUID(0L)
    case object SPEED extends OptimizeMode {
      val value = 1
      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 {
      val value = 2
      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 {
      val value = 3
      val index = 2
      val name = "LITE_RUNTIME"
      override def isLiteRuntime: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(value: _root_.scala.Int) extends OptimizeMode with _root_.scalapb.UnrecognizedEnum
    
    lazy val values = 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)
    def fromJavaValue(pbJavaSource: com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode): OptimizeMode = fromValue(pbJavaSource.getNumber)
    def toJavaValue(pbScalaSource: OptimizeMode): com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode = {
      _root_.scala.Predef.require(!pbScalaSource.isUnrecognized, "Unrecognized enum values can not be converted to Java")
      com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.forNumber(pbScalaSource.value)
    }
  }
  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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = Option(f_)))
    def optionalPyGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.pyGenericServices)((c_, f_) => c_.copy(pyGenericServices = f_))
    def phpGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getPhpGenericServices)((c_, f_) => c_.copy(phpGenericServices = Option(f_)))
    def optionalPhpGenericServices: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.phpGenericServices)((c_, f_) => c_.copy(phpGenericServices = f_))
    def deprecated: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getDeprecated)((c_, f_) => c_.copy(deprecated = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 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 PHP_GENERIC_SERVICES_FIELD_NUMBER = 42
  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 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],
    phpGenericServices: _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],
    uninterpretedOption: _root_.scala.Seq[com.google.protobuf.descriptor.UninterpretedOption],
    unknownFields: _root_.scalapb.UnknownFieldSet
  ): _root_.com.google.protobuf.descriptor.FileOptions = _root_.com.google.protobuf.descriptor.FileOptions(
    javaPackage,
    javaOuterClassname,
    javaMultipleFiles,
    javaGenerateEqualsAndHash,
    javaStringCheckUtf8,
    optimizeFor,
    goPackage,
    ccGenericServices,
    javaGenericServices,
    pyGenericServices,
    phpGenericServices,
    deprecated,
    ccEnableArenas,
    objcClassPrefix,
    csharpNamespace,
    swiftPrefix,
    phpClassPrefix,
    phpNamespace,
    phpMetadataNamespace,
    rubyPackage,
    uninterpretedOption,
    unknownFields
  )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy