Skip to content

Commit

Permalink
add type list
Browse files Browse the repository at this point in the history
  • Loading branch information
vahidlazio committed Mar 28, 2024
1 parent d6d519d commit 443a87d
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class Confidence private constructor(
private val removedKeys = mutableListOf<String>()
private val coroutineScope = CoroutineScope(dispatcher)
private var contextMap: MutableMap<String, ConfidenceValue> = mutableMapOf()
internal val flagResolver by lazy {
private val flagResolver by lazy {
RemoteFlagResolver(
clientSecret,
region,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ private fun <T> getTyped(v: ConfidenceValue): T? {
is ConfidenceValue.String -> v.string as T
is ConfidenceValue.Struct -> v as T
is ConfidenceValue.Date -> v as T
is ConfidenceValue.List -> v as T
is ConfidenceValue.Null -> v as T
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ sealed class ConfidenceValue {
data class Boolean(val boolean: kotlin.Boolean) : ConfidenceValue()
data class Integer(val integer: Int) : ConfidenceValue()
data class Struct(val map: Map<kotlin.String, ConfidenceValue>) : ConfidenceValue()
data class List(val list: kotlin.collections.List<ConfidenceValue>) : ConfidenceValue()
data class Date(@Serializable(DateSerializer::class) val date: java.util.Date) : ConfidenceValue()

object Null : ConfidenceValue()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,11 @@ internal object ConfidenceValueSerializer : KSerializer<ConfidenceValue> {
ConfidenceValue.Struct(value.map)
)

is ConfidenceValue.List -> encoder.encodeSerializableValue(
ListSerializer(ConfidenceValueSerializer),
value.list
)

is ConfidenceValue.Date -> encoder.encodeSerializableValue(
DateSerializer,
value.date
Expand Down

0 comments on commit 443a87d

Please sign in to comment.