Skip to content

Commit 6251476

Browse files
committed
Moves ValueWithSerializer back into public API
It had become part of commons-internal which kind of defeats the purpose. Also made FirebaseEncoder/FirebaseDecoder an interface in the public API. Useful for writing custom Serializers that have custom behaviour on Firebase
1 parent 0c6f408 commit 6251476

File tree

23 files changed

+149
-202
lines changed

23 files changed

+149
-202
lines changed

firebase-common-internal/api/android/firebase-common-internal.api

Lines changed: 2 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -78,59 +78,9 @@ public final class dev/gitlive/firebase/internal/EncodersKt {
7878
public static final fun encode (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Z)Ljava/lang/Object;
7979
public static final fun encodeAsObject (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ldev/gitlive/firebase/internal/EncodedObject;
8080
public static synthetic fun encodeAsObject$default (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/gitlive/firebase/internal/EncodedObject;
81-
public static final fun withSerializer (Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)Ljava/lang/Object;
82-
}
83-
84-
public final class dev/gitlive/firebase/internal/FirebaseClassDecoder : dev/gitlive/firebase/internal/FirebaseCompositeDecoder {
85-
public fun <init> (ILdev/gitlive/firebase/DecodeSettings;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)V
86-
public fun decodeElementIndex (Lkotlinx/serialization/descriptors/SerialDescriptor;)I
87-
public fun decodeSequentially ()Z
88-
}
89-
90-
public class dev/gitlive/firebase/internal/FirebaseCompositeDecoder : kotlinx/serialization/encoding/CompositeDecoder {
91-
public fun <init> (ILdev/gitlive/firebase/DecodeSettings;Lkotlin/jvm/functions/Function2;)V
92-
public fun decodeBooleanElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z
93-
public fun decodeByteElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)B
94-
public fun decodeCharElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)C
95-
public fun decodeCollectionSize (Lkotlinx/serialization/descriptors/SerialDescriptor;)I
96-
public fun decodeDoubleElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)D
97-
public fun decodeElementIndex (Lkotlinx/serialization/descriptors/SerialDescriptor;)I
98-
public fun decodeFloatElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)F
99-
public fun decodeInlineElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/Decoder;
100-
public fun decodeIntElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)I
101-
public fun decodeLongElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)J
102-
public fun decodeNullableSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;
103-
public fun decodeSequentially ()Z
104-
public fun decodeSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;
105-
public fun decodeShortElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)S
106-
public fun decodeStringElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String;
107-
public fun endStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)V
108-
public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
109-
}
110-
111-
public class dev/gitlive/firebase/internal/FirebaseCompositeEncoder : kotlinx/serialization/encoding/CompositeEncoder {
112-
public fun <init> (Ldev/gitlive/firebase/EncodeSettings;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)V
113-
public synthetic fun <init> (Ldev/gitlive/firebase/EncodeSettings;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
114-
public fun encodeBooleanElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IZ)V
115-
public fun encodeByteElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IB)V
116-
public fun encodeCharElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IC)V
117-
public fun encodeDoubleElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ID)V
118-
public fun encodeFloatElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IF)V
119-
public fun encodeInlineElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/Encoder;
120-
public fun encodeIntElement (Lkotlinx/serialization/descriptors/SerialDescriptor;II)V
121-
public fun encodeLongElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IJ)V
122-
public fun encodeNullableSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
123-
public final fun encodeObject (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/Object;)V
124-
public final fun encodePolymorphicClassDiscriminator (Ljava/lang/String;Ljava/lang/String;)V
125-
public fun encodeSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
126-
public fun encodeShortElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IS)V
127-
public fun encodeStringElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)V
128-
public fun endStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)V
129-
public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
130-
public fun shouldEncodeElementDefault (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z
13181
}
13282

133-
public final class dev/gitlive/firebase/internal/FirebaseDecoder : kotlinx/serialization/encoding/Decoder {
83+
public final class dev/gitlive/firebase/internal/FirebaseDecoderImpl : dev/gitlive/firebase/FirebaseDecoder {
13484
public fun <init> (Ljava/lang/Object;)V
13585
public fun <init> (Ljava/lang/Object;Ldev/gitlive/firebase/DecodeSettings;)V
13686
public fun beginStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeDecoder;
@@ -153,7 +103,7 @@ public final class dev/gitlive/firebase/internal/FirebaseDecoder : kotlinx/seria
153103
public final fun getValue ()Ljava/lang/Object;
154104
}
155105

156-
public final class dev/gitlive/firebase/internal/FirebaseEncoder : kotlinx/serialization/encoding/Encoder {
106+
public final class dev/gitlive/firebase/internal/FirebaseEncoderImpl : dev/gitlive/firebase/FirebaseEncoder {
157107
public fun <init> (Ldev/gitlive/firebase/EncodeSettings;)V
158108
public fun <init> (Z)V
159109
public fun beginCollection (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/CompositeEncoder;
@@ -217,25 +167,3 @@ public final class dev/gitlive/firebase/internal/SpecialValueSerializer : kotlin
217167
public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
218168
}
219169

220-
public final class dev/gitlive/firebase/internal/ValueWithSerializer {
221-
public fun <init> (Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)V
222-
public final fun component1 ()Ljava/lang/Object;
223-
public final fun component2 ()Lkotlinx/serialization/SerializationStrategy;
224-
public final fun copy (Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)Ldev/gitlive/firebase/internal/ValueWithSerializer;
225-
public static synthetic fun copy$default (Ldev/gitlive/firebase/internal/ValueWithSerializer;Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;ILjava/lang/Object;)Ldev/gitlive/firebase/internal/ValueWithSerializer;
226-
public fun equals (Ljava/lang/Object;)Z
227-
public final fun getSerializer ()Lkotlinx/serialization/SerializationStrategy;
228-
public final fun getValue ()Ljava/lang/Object;
229-
public fun hashCode ()I
230-
public fun toString ()Ljava/lang/String;
231-
}
232-
233-
public final class dev/gitlive/firebase/internal/_decodersKt {
234-
public static final fun getPolymorphicType (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
235-
public static final fun structureDecoder (Ldev/gitlive/firebase/internal/FirebaseDecoder;Lkotlinx/serialization/descriptors/SerialDescriptor;Z)Lkotlinx/serialization/encoding/CompositeDecoder;
236-
}
237-
238-
public final class dev/gitlive/firebase/internal/_encodersKt {
239-
public static final fun structureEncoder (Ldev/gitlive/firebase/internal/FirebaseEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)Ldev/gitlive/firebase/internal/FirebaseCompositeEncoder;
240-
}
241-

firebase-common-internal/api/jvm/firebase-common-internal.api

Lines changed: 2 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -78,59 +78,9 @@ public final class dev/gitlive/firebase/internal/EncodersKt {
7878
public static final fun encode (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Z)Ljava/lang/Object;
7979
public static final fun encodeAsObject (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ldev/gitlive/firebase/internal/EncodedObject;
8080
public static synthetic fun encodeAsObject$default (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/gitlive/firebase/internal/EncodedObject;
81-
public static final fun withSerializer (Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)Ljava/lang/Object;
82-
}
83-
84-
public final class dev/gitlive/firebase/internal/FirebaseClassDecoder : dev/gitlive/firebase/internal/FirebaseCompositeDecoder {
85-
public fun <init> (ILdev/gitlive/firebase/DecodeSettings;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)V
86-
public fun decodeElementIndex (Lkotlinx/serialization/descriptors/SerialDescriptor;)I
87-
public fun decodeSequentially ()Z
88-
}
89-
90-
public class dev/gitlive/firebase/internal/FirebaseCompositeDecoder : kotlinx/serialization/encoding/CompositeDecoder {
91-
public fun <init> (ILdev/gitlive/firebase/DecodeSettings;Lkotlin/jvm/functions/Function2;)V
92-
public fun decodeBooleanElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z
93-
public fun decodeByteElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)B
94-
public fun decodeCharElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)C
95-
public fun decodeCollectionSize (Lkotlinx/serialization/descriptors/SerialDescriptor;)I
96-
public fun decodeDoubleElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)D
97-
public fun decodeElementIndex (Lkotlinx/serialization/descriptors/SerialDescriptor;)I
98-
public fun decodeFloatElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)F
99-
public fun decodeInlineElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/Decoder;
100-
public fun decodeIntElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)I
101-
public fun decodeLongElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)J
102-
public fun decodeNullableSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;
103-
public fun decodeSequentially ()Z
104-
public fun decodeSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;
105-
public fun decodeShortElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)S
106-
public fun decodeStringElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String;
107-
public fun endStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)V
108-
public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
109-
}
110-
111-
public class dev/gitlive/firebase/internal/FirebaseCompositeEncoder : kotlinx/serialization/encoding/CompositeEncoder {
112-
public fun <init> (Ldev/gitlive/firebase/EncodeSettings;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)V
113-
public synthetic fun <init> (Ldev/gitlive/firebase/EncodeSettings;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
114-
public fun encodeBooleanElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IZ)V
115-
public fun encodeByteElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IB)V
116-
public fun encodeCharElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IC)V
117-
public fun encodeDoubleElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ID)V
118-
public fun encodeFloatElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IF)V
119-
public fun encodeInlineElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/Encoder;
120-
public fun encodeIntElement (Lkotlinx/serialization/descriptors/SerialDescriptor;II)V
121-
public fun encodeLongElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IJ)V
122-
public fun encodeNullableSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
123-
public final fun encodeObject (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/Object;)V
124-
public final fun encodePolymorphicClassDiscriminator (Ljava/lang/String;Ljava/lang/String;)V
125-
public fun encodeSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
126-
public fun encodeShortElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IS)V
127-
public fun encodeStringElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)V
128-
public fun endStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)V
129-
public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
130-
public fun shouldEncodeElementDefault (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z
13181
}
13282

133-
public final class dev/gitlive/firebase/internal/FirebaseDecoder : kotlinx/serialization/encoding/Decoder {
83+
public final class dev/gitlive/firebase/internal/FirebaseDecoderImpl : dev/gitlive/firebase/FirebaseDecoder {
13484
public fun <init> (Ljava/lang/Object;)V
13585
public fun <init> (Ljava/lang/Object;Ldev/gitlive/firebase/DecodeSettings;)V
13686
public fun beginStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeDecoder;
@@ -153,7 +103,7 @@ public final class dev/gitlive/firebase/internal/FirebaseDecoder : kotlinx/seria
153103
public final fun getValue ()Ljava/lang/Object;
154104
}
155105

156-
public final class dev/gitlive/firebase/internal/FirebaseEncoder : kotlinx/serialization/encoding/Encoder {
106+
public final class dev/gitlive/firebase/internal/FirebaseEncoderImpl : dev/gitlive/firebase/FirebaseEncoder {
157107
public fun <init> (Ldev/gitlive/firebase/EncodeSettings;)V
158108
public fun <init> (Z)V
159109
public fun beginCollection (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/CompositeEncoder;
@@ -217,25 +167,3 @@ public final class dev/gitlive/firebase/internal/SpecialValueSerializer : kotlin
217167
public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
218168
}
219169

220-
public final class dev/gitlive/firebase/internal/ValueWithSerializer {
221-
public fun <init> (Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)V
222-
public final fun component1 ()Ljava/lang/Object;
223-
public final fun component2 ()Lkotlinx/serialization/SerializationStrategy;
224-
public final fun copy (Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)Ldev/gitlive/firebase/internal/ValueWithSerializer;
225-
public static synthetic fun copy$default (Ldev/gitlive/firebase/internal/ValueWithSerializer;Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;ILjava/lang/Object;)Ldev/gitlive/firebase/internal/ValueWithSerializer;
226-
public fun equals (Ljava/lang/Object;)Z
227-
public final fun getSerializer ()Lkotlinx/serialization/SerializationStrategy;
228-
public final fun getValue ()Ljava/lang/Object;
229-
public fun hashCode ()I
230-
public fun toString ()Ljava/lang/String;
231-
}
232-
233-
public final class dev/gitlive/firebase/internal/_decodersKt {
234-
public static final fun getPolymorphicType (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
235-
public static final fun structureDecoder (Ldev/gitlive/firebase/internal/FirebaseDecoder;Lkotlinx/serialization/descriptors/SerialDescriptor;Z)Lkotlinx/serialization/encoding/CompositeDecoder;
236-
}
237-
238-
public final class dev/gitlive/firebase/internal/_encodersKt {
239-
public static final fun structureEncoder (Ldev/gitlive/firebase/internal/FirebaseEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)Ldev/gitlive/firebase/internal/FirebaseCompositeEncoder;
240-
}
241-

firebase-common-internal/src/androidMain/kotlin/dev/gitlive/firebase/internal/_decoders.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import kotlinx.serialization.descriptors.SerialDescriptor
99
import kotlinx.serialization.descriptors.StructureKind
1010
import kotlinx.serialization.encoding.CompositeDecoder
1111

12-
public actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor, polymorphicIsNested: Boolean): CompositeDecoder = when (descriptor.kind) {
12+
internal actual fun FirebaseDecoderImpl.structureDecoder(descriptor: SerialDescriptor, polymorphicIsNested: Boolean): CompositeDecoder = when (descriptor.kind) {
1313
StructureKind.CLASS, StructureKind.OBJECT -> decodeAsMap(false)
1414
StructureKind.LIST -> (value as? List<*>).orEmpty().let {
1515
FirebaseCompositeDecoder(it.size, settings) { _, index -> it[index] }
@@ -26,10 +26,10 @@ public actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor,
2626
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
2727
}
2828

29-
public actual fun getPolymorphicType(value: Any?, discriminator: String): String =
29+
internal actual fun getPolymorphicType(value: Any?, discriminator: String): String =
3030
(value as? Map<*, *>).orEmpty()[discriminator] as String
3131

32-
private fun FirebaseDecoder.decodeAsMap(isNestedPolymorphic: Boolean): CompositeDecoder = (value as? Map<*, *>).orEmpty().let { map ->
32+
private fun FirebaseDecoderImpl.decodeAsMap(isNestedPolymorphic: Boolean): CompositeDecoder = (value as? Map<*, *>).orEmpty().let { map ->
3333
FirebaseClassDecoder(map.size, settings, { map.containsKey(it) }) { desc, index ->
3434
if (isNestedPolymorphic) {
3535
if (desc.getElementName(index) == "value") {

firebase-common-internal/src/androidMain/kotlin/dev/gitlive/firebase/internal/_encoders.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import kotlinx.serialization.descriptors.SerialDescriptor
99
import kotlinx.serialization.descriptors.StructureKind
1010
import kotlin.collections.set
1111

12-
public actual fun FirebaseEncoder.structureEncoder(descriptor: SerialDescriptor): FirebaseCompositeEncoder = when (descriptor.kind) {
12+
internal actual fun FirebaseEncoderImpl.structureEncoder(descriptor: SerialDescriptor): FirebaseCompositeEncoder = when (descriptor.kind) {
1313
StructureKind.LIST -> mutableListOf<Any?>()
1414
.also { value = it }
1515
.let { FirebaseCompositeEncoder(settings) { _, index, value -> it.add(index, value) } }
@@ -20,7 +20,7 @@ public actual fun FirebaseEncoder.structureEncoder(descriptor: SerialDescriptor)
2020
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
2121
}
2222

23-
private fun FirebaseEncoder.encodeAsMap(descriptor: SerialDescriptor): FirebaseCompositeEncoder = mutableMapOf<Any?, Any?>()
23+
private fun FirebaseEncoderImpl.encodeAsMap(descriptor: SerialDescriptor): FirebaseCompositeEncoder = mutableMapOf<Any?, Any?>()
2424
.also { value = it }
2525
.let {
2626
FirebaseCompositeEncoder(

firebase-common-internal/src/commonMain/kotlin/dev/gitlive/firebase/internal/Polymorphic.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import kotlinx.serialization.internal.AbstractPolymorphicSerializer
1212
* See https://github.com/Kotlin/kotlinx.serialization/blob/master/formats/json/commonMain/src/kotlinx/serialization/json/internal/Polymorphic.kt
1313
*/
1414
@Suppress("UNCHECKED_CAST")
15-
internal fun <T> FirebaseEncoder.encodePolymorphically(
15+
internal fun <T> FirebaseEncoderImpl.encodePolymorphically(
1616
serializer: SerializationStrategy<T>,
1717
value: T,
1818
ifPolymorphic: (String) -> Unit,
@@ -34,7 +34,7 @@ internal fun <T> FirebaseEncoder.encodePolymorphically(
3434
}
3535

3636
@Suppress("UNCHECKED_CAST")
37-
internal fun <T> FirebaseDecoder.decodeSerializableValuePolymorphic(
37+
internal fun <T> FirebaseDecoderImpl.decodeSerializableValuePolymorphic(
3838
value: Any?,
3939
deserializer: DeserializationStrategy<T>,
4040
): T {

0 commit comments

Comments
 (0)