Skip to content

Commit

Permalink
Fix incorrect descriptor in advanced JsonDecoder/Encoder example (#2415)
Browse files Browse the repository at this point in the history
  • Loading branch information
sandwwraith committed Aug 22, 2023
1 parent ed1b057 commit 77af2c9
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
6 changes: 3 additions & 3 deletions docs/json.md
Original file line number Diff line number Diff line change
Expand Up @@ -1128,10 +1128,10 @@ sealed class Response<out T> {

class ResponseSerializer<T>(private val dataSerializer: KSerializer<T>) : KSerializer<Response<T>> {
override val descriptor: SerialDescriptor = buildSerialDescriptor("Response", PolymorphicKind.SEALED) {
element("Ok", buildClassSerialDescriptor("Ok") {
element<String>("message")
element("Ok", dataSerializer.descriptor)
element("Error", buildClassSerialDescriptor("Error") {
element<String>("message")
})
element("Error", dataSerializer.descriptor)
}

override fun deserialize(decoder: Decoder): Response<T> {
Expand Down
6 changes: 3 additions & 3 deletions guide/example/example-json-26.kt
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ sealed class Response<out T> {

class ResponseSerializer<T>(private val dataSerializer: KSerializer<T>) : KSerializer<Response<T>> {
override val descriptor: SerialDescriptor = buildSerialDescriptor("Response", PolymorphicKind.SEALED) {
element("Ok", buildClassSerialDescriptor("Ok") {
element<String>("message")
element("Ok", dataSerializer.descriptor)
element("Error", buildClassSerialDescriptor("Error") {
element<String>("message")
})
element("Error", dataSerializer.descriptor)
}

override fun deserialize(decoder: Decoder): Response<T> {
Expand Down

0 comments on commit 77af2c9

Please sign in to comment.