@@ -79,6 +79,8 @@ package scalapb.options
7979 * If true, getters will be generated.
8080 * @param scala3Sources
8181 * Generate sources that are compatible with Scala 3
82+ * @param publicConstructorParameters
83+ * Makes constructor parameters public, including defaults and TypeMappers.
8284 * @param testOnlyNoJavaConversions
8385 * For use in tests only. Inhibit Java conversions even when when generator parameters
8486 * request for it.
@@ -113,6 +115,7 @@ final case class ScalaPbOptions(
113115 ignoreAllTransformations : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None ,
114116 getters : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None ,
115117 scala3Sources : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None ,
118+ publicConstructorParameters : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None ,
116119 testOnlyNoJavaConversions : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None ,
117120 unknownFields : _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet .empty
118121 ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable [ScalaPbOptions ] with _root_.scalapb.ExtendableMessage [ScalaPbOptions ] {
@@ -232,6 +235,10 @@ final case class ScalaPbOptions(
232235 val __value = scala3Sources.get
233236 __size += _root_.com.google.protobuf.CodedOutputStream .computeBoolSize(28 , __value)
234237 };
238+ if (publicConstructorParameters.isDefined) {
239+ val __value = publicConstructorParameters.get
240+ __size += _root_.com.google.protobuf.CodedOutputStream .computeBoolSize(29 , __value)
241+ };
235242 if (testOnlyNoJavaConversions.isDefined) {
236243 val __value = testOnlyNoJavaConversions.get
237244 __size += _root_.com.google.protobuf.CodedOutputStream .computeBoolSize(999 , __value)
@@ -371,6 +378,10 @@ final case class ScalaPbOptions(
371378 val __m = __v
372379 _output__.writeBool(28 , __m)
373380 };
381+ publicConstructorParameters.foreach { __v =>
382+ val __m = __v
383+ _output__.writeBool(29 , __m)
384+ };
374385 testOnlyNoJavaConversions.foreach { __v =>
375386 val __m = __v
376387 _output__.writeBool(999 , __m)
@@ -469,6 +480,9 @@ final case class ScalaPbOptions(
469480 def getScala3Sources : _root_.scala.Boolean = scala3Sources.getOrElse(false )
470481 def clearScala3Sources : ScalaPbOptions = copy(scala3Sources = _root_.scala.None )
471482 def withScala3Sources (__v : _root_.scala.Boolean ): ScalaPbOptions = copy(scala3Sources = Option (__v))
483+ def getPublicConstructorParameters : _root_.scala.Boolean = publicConstructorParameters.getOrElse(false )
484+ def clearPublicConstructorParameters : ScalaPbOptions = copy(publicConstructorParameters = _root_.scala.None )
485+ def withPublicConstructorParameters (__v : _root_.scala.Boolean ): ScalaPbOptions = copy(publicConstructorParameters = Option (__v))
472486 def getTestOnlyNoJavaConversions : _root_.scala.Boolean = testOnlyNoJavaConversions.getOrElse(false )
473487 def clearTestOnlyNoJavaConversions : ScalaPbOptions = copy(testOnlyNoJavaConversions = _root_.scala.None )
474488 def withTestOnlyNoJavaConversions (__v : _root_.scala.Boolean ): ScalaPbOptions = copy(testOnlyNoJavaConversions = Option (__v))
@@ -504,6 +518,7 @@ final case class ScalaPbOptions(
504518 case 26 => ignoreAllTransformations.orNull
505519 case 27 => getters.orNull
506520 case 28 => scala3Sources.orNull
521+ case 29 => publicConstructorParameters.orNull
507522 case 999 => testOnlyNoJavaConversions.orNull
508523 }
509524 }
@@ -538,6 +553,7 @@ final case class ScalaPbOptions(
538553 case 26 => ignoreAllTransformations.map(_root_.scalapb.descriptors.PBoolean (_)).getOrElse(_root_.scalapb.descriptors.PEmpty )
539554 case 27 => getters.map(_root_.scalapb.descriptors.PBoolean (_)).getOrElse(_root_.scalapb.descriptors.PEmpty )
540555 case 28 => scala3Sources.map(_root_.scalapb.descriptors.PBoolean (_)).getOrElse(_root_.scalapb.descriptors.PEmpty )
556+ case 29 => publicConstructorParameters.map(_root_.scalapb.descriptors.PBoolean (_)).getOrElse(_root_.scalapb.descriptors.PEmpty )
541557 case 999 => testOnlyNoJavaConversions.map(_root_.scalapb.descriptors.PBoolean (_)).getOrElse(_root_.scalapb.descriptors.PEmpty )
542558 }
543559 }
@@ -577,6 +593,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
577593 var __ignoreAllTransformations : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None
578594 var __getters : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None
579595 var __scala3Sources : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None
596+ var __publicConstructorParameters : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None
580597 var __testOnlyNoJavaConversions : _root_.scala.Option [_root_.scala.Boolean ] = _root_.scala.None
581598 var `_unknownFields__` : _root_.scalapb.UnknownFieldSet .Builder = null
582599 var _done__ = false
@@ -640,6 +657,8 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
640657 __getters = _root_.scala.Option (_input__.readBool())
641658 case 224 =>
642659 __scala3Sources = _root_.scala.Option (_input__.readBool())
660+ case 232 =>
661+ __publicConstructorParameters = _root_.scala.Option (_input__.readBool())
643662 case 7992 =>
644663 __testOnlyNoJavaConversions = _root_.scala.Option (_input__.readBool())
645664 case tag =>
@@ -678,6 +697,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
678697 ignoreAllTransformations = __ignoreAllTransformations,
679698 getters = __getters,
680699 scala3Sources = __scala3Sources,
700+ publicConstructorParameters = __publicConstructorParameters,
681701 testOnlyNoJavaConversions = __testOnlyNoJavaConversions,
682702 unknownFields = if (_unknownFields__ == null ) _root_.scalapb.UnknownFieldSet .empty else _unknownFields__.result()
683703 )
@@ -714,6 +734,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
714734 ignoreAllTransformations = __fieldsMap.get(scalaDescriptor.findFieldByNumber(26 ).get).flatMap(_.as[_root_.scala.Option [_root_.scala.Boolean ]]),
715735 getters = __fieldsMap.get(scalaDescriptor.findFieldByNumber(27 ).get).flatMap(_.as[_root_.scala.Option [_root_.scala.Boolean ]]),
716736 scala3Sources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(28 ).get).flatMap(_.as[_root_.scala.Option [_root_.scala.Boolean ]]),
737+ publicConstructorParameters = __fieldsMap.get(scalaDescriptor.findFieldByNumber(29 ).get).flatMap(_.as[_root_.scala.Option [_root_.scala.Boolean ]]),
717738 testOnlyNoJavaConversions = __fieldsMap.get(scalaDescriptor.findFieldByNumber(999 ).get).flatMap(_.as[_root_.scala.Option [_root_.scala.Boolean ]])
718739 )
719740 case _ => throw new RuntimeException (" Expected PMessage" )
@@ -773,6 +794,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
773794 ignoreAllTransformations = _root_.scala.None ,
774795 getters = _root_.scala.None ,
775796 scala3Sources = _root_.scala.None ,
797+ publicConstructorParameters = _root_.scala.None ,
776798 testOnlyNoJavaConversions = _root_.scala.None
777799 )
778800 /** Whether to apply the options only to this file, or for the entire package (and its subpackages)
@@ -1512,6 +1534,8 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
15121534 def optionalGetters : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Option [_root_.scala.Boolean ]] = field(_.getters)((c_, f_) => c_.copy(getters = f_))
15131535 def scala3Sources : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Boolean ] = field(_.getScala3Sources)((c_, f_) => c_.copy(scala3Sources = _root_.scala.Option (f_)))
15141536 def optionalScala3Sources : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Option [_root_.scala.Boolean ]] = field(_.scala3Sources)((c_, f_) => c_.copy(scala3Sources = f_))
1537+ def publicConstructorParameters : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Boolean ] = field(_.getPublicConstructorParameters)((c_, f_) => c_.copy(publicConstructorParameters = _root_.scala.Option (f_)))
1538+ def optionalPublicConstructorParameters : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Option [_root_.scala.Boolean ]] = field(_.publicConstructorParameters)((c_, f_) => c_.copy(publicConstructorParameters = f_))
15151539 def testOnlyNoJavaConversions : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Boolean ] = field(_.getTestOnlyNoJavaConversions)((c_, f_) => c_.copy(testOnlyNoJavaConversions = _root_.scala.Option (f_)))
15161540 def optionalTestOnlyNoJavaConversions : _root_.scalapb.lenses.Lens [UpperPB , _root_.scala.Option [_root_.scala.Boolean ]] = field(_.testOnlyNoJavaConversions)((c_, f_) => c_.copy(testOnlyNoJavaConversions = f_))
15171541 }
@@ -1543,6 +1567,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
15431567 final val IGNORE_ALL_TRANSFORMATIONS_FIELD_NUMBER = 26
15441568 final val GETTERS_FIELD_NUMBER = 27
15451569 final val SCALA3_SOURCES_FIELD_NUMBER = 28
1570+ final val PUBLIC_CONSTRUCTOR_PARAMETERS_FIELD_NUMBER = 29
15461571 final val TEST_ONLY_NO_JAVA_CONVERSIONS_FIELD_NUMBER = 999
15471572 def of (
15481573 packageName : _root_.scala.Option [_root_.scala.Predef .String ],
@@ -1573,6 +1598,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
15731598 ignoreAllTransformations : _root_.scala.Option [_root_.scala.Boolean ],
15741599 getters : _root_.scala.Option [_root_.scala.Boolean ],
15751600 scala3Sources : _root_.scala.Option [_root_.scala.Boolean ],
1601+ publicConstructorParameters : _root_.scala.Option [_root_.scala.Boolean ],
15761602 testOnlyNoJavaConversions : _root_.scala.Option [_root_.scala.Boolean ]
15771603 ): _root_.scalapb.options.ScalaPbOptions = _root_.scalapb.options.ScalaPbOptions (
15781604 packageName,
@@ -1603,6 +1629,7 @@ object ScalaPbOptions extends scalapb.GeneratedMessageCompanion[scalapb.options.
16031629 ignoreAllTransformations,
16041630 getters,
16051631 scala3Sources,
1632+ publicConstructorParameters,
16061633 testOnlyNoJavaConversions
16071634 )
16081635 // @@protoc_insertion_point(GeneratedMessageCompanion[scalapb.ScalaPbOptions])
0 commit comments