Skip to content

Commit aef4262

Browse files
committed
chore: Instant serialization
1 parent 4f272b2 commit aef4262

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

shared/src/commonMain/kotlin/dev/suresh/Greeting.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import dev.suresh.http.json
44
import dev.suresh.lang.*
55
import dev.suresh.serde.toJsonElement
66
import kotlin.concurrent.atomics.*
7+
import kotlin.time.Clock
78
import kotlin.time.Duration.Companion.seconds
89
import kotlin.uuid.Uuid
910
import kotlinx.serialization.json.Json
@@ -60,6 +61,7 @@ class Greeting {
6061
"triple" to Triple("foo", "bar", "baz"),
6162
"unit" to Unit,
6263
"duration" to 2.seconds,
64+
"instant" to Clock.System.now(),
6365
"uuid" to Uuid.random(),
6466
"boolArray" to booleanArrayOf(true, false, true),
6567
"byteArray" to byteArrayOf(1, 2, 3),

shared/src/commonMain/kotlin/dev/suresh/serde/AnySerializer.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package dev.suresh.serde
22

33
import kotlin.reflect.KClass
44
import kotlin.time.Duration
5+
import kotlin.time.Instant
56
import kotlin.uuid.Uuid
67
import kotlinx.serialization.*
78
import kotlinx.serialization.builtins.*
@@ -37,6 +38,7 @@ val BUILTIN_SERIALIZERS: Map<KClass<*>, KSerializer<*>> by lazy {
3738
Unit::class to Unit.serializer(),
3839
Nothing::class to NothingSerializer(),
3940
Duration::class to Duration.serializer(),
41+
Instant::class to Instant.serializer(),
4042
Uuid::class to Uuid.serializer())
4143
}
4244

0 commit comments

Comments
 (0)