@@ -7,10 +7,13 @@ import com.squareup.moshi.Json
77import com.squareup.moshi.JsonClass
88{ {/moshi} }
99{ {#jackson} }
10+ import com.fasterxml.jackson.annotation.JsonCreator
1011{ {#enumUnknownDefaultCase} }
1112import com.fasterxml.jackson.annotation.JsonEnumDefaultValue
1213{ {/enumUnknownDefaultCase} }
1314import com.fasterxml.jackson.annotation.JsonProperty
15+ import com.fasterxml.jackson.annotation.JsonValue
16+ import kotlin.jvm.JvmStatic
1417{ {/jackson} }
1518{ {#kotlinx_serialization} }
1619import kotlinx.serialization.SerialName
@@ -52,7 +55,7 @@ import kotlinx.serialization.*
5255@JsonClass(generateAdapter = false)
5356{ {/moshi} }
5457{ {/multiplatform} }
55- { {#nonPublicApi} }internal { {/nonPublicApi} }{ {^nonPublicApi} }{ {#explicitApi} }public { {/explicitApi} }{ {/nonPublicApi} }enum class { {classname} }({ {^nonPublicApi} }{ {#explicitApi} }public { {/explicitApi} }{ {/nonPublicApi} }val value: { {{dataType} }}) {
58+ { {#nonPublicApi} }internal { {/nonPublicApi} }{ {^nonPublicApi} }{ {#explicitApi} }public { {/explicitApi} }{ {/nonPublicApi} }enum class { {classname} }({ {^nonPublicApi} }{ {#explicitApi} }public { {/explicitApi} }{ {/nonPublicApi} }{ {#jackson } }@get:JsonValue { {/jackson } } val value: { {{dataType} }}) {
5659{{#allowableValues} }{ {#enumVars} }
5760 { {^multiplatform} }
5861 { {#moshi} }
@@ -103,7 +106,9 @@ import kotlinx.serialization.*
103106 /**
104107 * Returns a valid [{ {classname} }] for [data], null otherwise.
105108 */
106- { {^nonPublicApi} }{ {#explicitApi} }public { {/explicitApi} }{ {/nonPublicApi} }fun decode(data: kotlin.Any?): { {classname} }? = data?.let {
109+ { {#jackson} }@JvmStatic
110+ @JsonCreator
111+ { {/jackson} }{ {^nonPublicApi} }{ {#explicitApi} }public { {/explicitApi} }{ {/nonPublicApi} }fun decode(data: kotlin.Any?): { {classname} }? = data?.let {
107112 val normalizedData = " $it" .lowercase()
108113 values().firstOrNull { value ->
109114 it == value || normalizedData == " $value" .lowercase()
@@ -146,4 +151,4 @@ internal object {{classname}}Serializer : KSerializer<{{classname}}> {
146151 }
147152}
148153{ {/isString} }{ {/enumUnknownDefaultCase} }
149- { {/kotlinx_serialization} }
154+ { {/kotlinx_serialization} }
0 commit comments