@@ -94,7 +94,7 @@ object {{classname}} {
9494 implicit object { {classname} }Serializer extends Serializer[{ {classname} }] {
9595 def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), {{classname} }] = {
9696 case (TypeInfo(clazz, _), json) if classOf[{{classname} }].isAssignableFrom(clazz) =>
97- (json \ "{ {discriminator.propertyName } }") match {
97+ (json \ "{ {discriminator.propertyBaseName } }") match {
9898 {{#oneOf} }
9999 case JString("{ {.} }") => Extraction.extract[{ {.} }](json)
100100 { {/oneOf} }
@@ -104,7 +104,7 @@ object {{classname}} {
104104
105105 def serialize(implicit format: Formats): PartialFunction[Any, JValue] = {
106106 {{#oneOf} }
107- case x: { {.} } => Extraction.decompose(x).merge(JObject("{ {discriminator.propertyName } }" -> JString("{ {.} }")))
107+ case x: { {.} } => Extraction.decompose(x).merge(JObject("{ {discriminator.propertyBaseName } }" -> JString("{ {.} }")))
108108 { {/oneOf} }
109109 }
110110 }
@@ -150,7 +150,7 @@ object {{classname}} {
150150 implicit object { {classname} }Serializer extends Serializer[{ {classname} }] {
151151 def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), {{classname} }] = {
152152 case (TypeInfo(clazz, _), json) if classOf[{{classname} }].isAssignableFrom(clazz) =>
153- (json \ "{ {discriminator.propertyName } }") match {
153+ (json \ "{ {discriminator.propertyBaseName } }") match {
154154 {{#vendorExtensions.x-oneOfMembers} }
155155 case JString("{ {vendorExtensions.x-discriminator-value} }") => Extraction.extract[{ {classname} }](json)
156156 { {/vendorExtensions.x-oneOfMembers} }
@@ -163,10 +163,10 @@ object {{classname}} {
163163
164164 def serialize(implicit format: Formats): PartialFunction[Any, JValue] = {
165165 {{#vendorExtensions.x-oneOfMembers} }
166- case x: { {classname} } => Extraction.decompose(x).merge(JObject("{ {discriminator.propertyName } }" -> JString("{ {vendorExtensions.x-discriminator-value} }")))
166+ case x: { {classname} } => Extraction.decompose(x).merge(JObject("{ {discriminator.propertyBaseName } }" -> JString("{ {vendorExtensions.x-discriminator-value} }")))
167167 { {/vendorExtensions.x-oneOfMembers} }
168168 { {#vendorExtensions.x-wrappedOneOfMembers} }
169- case { {wrapperClassname} }(v) => Extraction.decompose(v).merge(JObject("{ {discriminator.propertyName } }" -> JString("{ {discriminatorValue} }")))
169+ case { {wrapperClassname} }(v) => Extraction.decompose(v).merge(JObject("{ {discriminator.propertyBaseName } }" -> JString("{ {discriminatorValue} }")))
170170 { {/vendorExtensions.x-wrappedOneOfMembers} }
171171 }
172172 }
@@ -189,7 +189,7 @@ object {{classname}} {
189189 import io.circe.generic.extras._
190190 import io.circe.generic.extras.semiauto._
191191
192- private implicit val config: Configuration = Configuration.default.withDiscriminator("{ {discriminator.propertyName } }")
192+ private implicit val config: Configuration = Configuration.default.withDiscriminator("{ {discriminator.propertyBaseName } }")
193193 .copy(
194194 transformConstructorNames = {
195195{{#vendorExtensions.x-oneOfMembers} }
@@ -229,22 +229,22 @@ object {{classname}} {
229229 // oneOf with discriminator (with wrapper composition)
230230 implicit val encoder: Encoder[{ {classname} }] = Encoder.instance {
231231{{#vendorExtensions.x-oneOfMembers} }
232- case x: { {classname} } => { {classname} }.encoder(x).deepMerge(io.circe.Json.obj("{ {discriminator.propertyName } }" -> "{ {vendorExtensions.x-discriminator-value} }".asJson))
232+ case x: { {classname} } => { {classname} }.encoder(x).deepMerge(io.circe.Json.obj("{ {discriminator.propertyBaseName } }" -> "{ {vendorExtensions.x-discriminator-value} }".asJson))
233233{ {/vendorExtensions.x-oneOfMembers} }
234234{ {#vendorExtensions.x-wrappedOneOfMembers} }
235- case { {wrapperClassname} }(v) => Encoder[{ {classname} }].apply(v).deepMerge(io.circe.Json.obj("{ {discriminator.propertyName } }" -> "{ {discriminatorValue} }".asJson))
235+ case { {wrapperClassname} }(v) => Encoder[{ {classname} }].apply(v).deepMerge(io.circe.Json.obj("{ {discriminator.propertyBaseName } }" -> "{ {discriminatorValue} }".asJson))
236236{ {/vendorExtensions.x-wrappedOneOfMembers} }
237237 }
238238
239239 implicit val decoder: Decoder[{ {classname} }] = Decoder.instance { c =>
240- c.get[String](" {{discriminator.propertyName }}" ).flatMap {
240+ c.get[String](" {{discriminator.propertyBaseName }}" ).flatMap {
241241{{#vendorExtensions.x-oneOfMembers} }
242242 case "{ {vendorExtensions.x-discriminator-value} }" => c.as[{ {classname} }]({ {classname} }.decoder).map(x => x: { {parentClassname} })
243243{ {/vendorExtensions.x-oneOfMembers} }
244244{ {#vendorExtensions.x-wrappedOneOfMembers} }
245245 case "{ {discriminatorValue} }" => c.as[{ {classname} }]({ {classname} }.decoder).map({ {wrapperClassname} }.apply)
246246{ {/vendorExtensions.x-wrappedOneOfMembers} }
247- case other => Left(io.circe.DecodingFailure(s"Unknown { {discriminator.propertyName } }: $$other", c.history))
247+ case other => Left(io.circe.DecodingFailure(s"Unknown { {discriminator.propertyBaseName } }: $$other", c.history))
248248 }
249249 }
250250{ {/vendorExtensions.x-use-discr} }
0 commit comments