-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOptionals.kt
53 lines (44 loc) · 1.3 KB
/
Optionals.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/****************************************************
** DO NOT EDIT THIS FILE BY HAND! **
** This file was automatically generated by Martok **
** More info at https://github.com/asarazan/martok **
*****************************************************/
package net.sarazan.martok
import kotlinx.serialization.KSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
import kotlinx.serialization.json.JsonContentPolymorphicSerializer
import kotlinx.serialization.json.JsonElement
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.JsonPrimitive
import kotlinx.serialization.json.jsonObject
@Serializable
data class Foo(
val foo: String? = null
)
@Serializable
data class Bar(
val optionalProp: String? = null
)
@Serializable
data class Baz(
val nullProp: Boolean? = null
)
@Serializable
data class One(
val foo: String
)
@Serializable
data class Two(
val bar: String
)
@Serializable
data class Three(
val foo: String? = null,
val bar: String? = null
)