diff options
Diffstat (limited to 'formats/json/api/kotlinx-serialization-json.api')
-rw-r--r-- | formats/json/api/kotlinx-serialization-json.api | 80 |
1 files changed, 78 insertions, 2 deletions
diff --git a/formats/json/api/kotlinx-serialization-json.api b/formats/json/api/kotlinx-serialization-json.api index 1fe1440e..6874d744 100644 --- a/formats/json/api/kotlinx-serialization-json.api +++ b/formats/json/api/kotlinx-serialization-json.api @@ -1,7 +1,17 @@ +public final class kotlinx/serialization/json/ClassDiscriminatorMode : java/lang/Enum { + public static final field ALL_JSON_OBJECTS Lkotlinx/serialization/json/ClassDiscriminatorMode; + public static final field NONE Lkotlinx/serialization/json/ClassDiscriminatorMode; + public static final field POLYMORPHIC Lkotlinx/serialization/json/ClassDiscriminatorMode; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lkotlinx/serialization/json/ClassDiscriminatorMode; + public static fun values ()[Lkotlinx/serialization/json/ClassDiscriminatorMode; +} + public final class kotlinx/serialization/json/DecodeSequenceMode : java/lang/Enum { public static final field ARRAY_WRAPPED Lkotlinx/serialization/json/DecodeSequenceMode; public static final field AUTO_DETECT Lkotlinx/serialization/json/DecodeSequenceMode; public static final field WHITESPACE_SEPARATED Lkotlinx/serialization/json/DecodeSequenceMode; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlinx/serialization/json/DecodeSequenceMode; public static fun values ()[Lkotlinx/serialization/json/DecodeSequenceMode; } @@ -70,6 +80,7 @@ public final class kotlinx/serialization/json/JsonArray$Companion { public final class kotlinx/serialization/json/JsonArrayBuilder { public fun <init> ()V public final fun add (Lkotlinx/serialization/json/JsonElement;)Z + public final fun addAll (Ljava/util/Collection;)Z public final fun build ()Lkotlinx/serialization/json/JsonArray; } @@ -85,11 +96,15 @@ public final class kotlinx/serialization/json/JsonArraySerializer : kotlinx/seri public final class kotlinx/serialization/json/JsonBuilder { public final fun getAllowSpecialFloatingPointValues ()Z public final fun getAllowStructuredMapKeys ()Z + public final fun getAllowTrailingComma ()Z public final fun getClassDiscriminator ()Ljava/lang/String; + public final fun getClassDiscriminatorMode ()Lkotlinx/serialization/json/ClassDiscriminatorMode; public final fun getCoerceInputValues ()Z + public final fun getDecodeEnumsCaseInsensitive ()Z public final fun getEncodeDefaults ()Z public final fun getExplicitNulls ()Z public final fun getIgnoreUnknownKeys ()Z + public final fun getNamingStrategy ()Lkotlinx/serialization/json/JsonNamingStrategy; public final fun getPrettyPrint ()Z public final fun getPrettyPrintIndent ()Ljava/lang/String; public final fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; @@ -98,12 +113,16 @@ public final class kotlinx/serialization/json/JsonBuilder { public final fun isLenient ()Z public final fun setAllowSpecialFloatingPointValues (Z)V public final fun setAllowStructuredMapKeys (Z)V + public final fun setAllowTrailingComma (Z)V public final fun setClassDiscriminator (Ljava/lang/String;)V + public final fun setClassDiscriminatorMode (Lkotlinx/serialization/json/ClassDiscriminatorMode;)V public final fun setCoerceInputValues (Z)V + public final fun setDecodeEnumsCaseInsensitive (Z)V public final fun setEncodeDefaults (Z)V public final fun setExplicitNulls (Z)V public final fun setIgnoreUnknownKeys (Z)V public final fun setLenient (Z)V + public final fun setNamingStrategy (Lkotlinx/serialization/json/JsonNamingStrategy;)V public final fun setPrettyPrint (Z)V public final fun setPrettyPrintIndent (Ljava/lang/String;)V public final fun setSerializersModule (Lkotlinx/serialization/modules/SerializersModule;)V @@ -115,7 +134,7 @@ public abstract interface annotation class kotlinx/serialization/json/JsonClassD public abstract fun discriminator ()Ljava/lang/String; } -public final class kotlinx/serialization/json/JsonClassDiscriminator$Impl : kotlinx/serialization/json/JsonClassDiscriminator { +public synthetic class kotlinx/serialization/json/JsonClassDiscriminator$Impl : kotlinx/serialization/json/JsonClassDiscriminator { public fun <init> (Ljava/lang/String;)V public final synthetic fun discriminator ()Ljava/lang/String; } @@ -124,16 +143,21 @@ public final class kotlinx/serialization/json/JsonConfiguration { public fun <init> ()V public final fun getAllowSpecialFloatingPointValues ()Z public final fun getAllowStructuredMapKeys ()Z + public final fun getAllowTrailingComma ()Z public final fun getClassDiscriminator ()Ljava/lang/String; + public final fun getClassDiscriminatorMode ()Lkotlinx/serialization/json/ClassDiscriminatorMode; public final fun getCoerceInputValues ()Z + public final fun getDecodeEnumsCaseInsensitive ()Z public final fun getEncodeDefaults ()Z public final fun getExplicitNulls ()Z public final fun getIgnoreUnknownKeys ()Z + public final fun getNamingStrategy ()Lkotlinx/serialization/json/JsonNamingStrategy; public final fun getPrettyPrint ()Z public final fun getPrettyPrintIndent ()Ljava/lang/String; public final fun getUseAlternativeNames ()Z public final fun getUseArrayPolymorphism ()Z public final fun isLenient ()Z + public final fun setClassDiscriminatorMode (Lkotlinx/serialization/json/ClassDiscriminatorMode;)V public fun toString ()Ljava/lang/String; } @@ -169,6 +193,10 @@ public final class kotlinx/serialization/json/JsonElementBuildersKt { public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/Boolean;)Z public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/Number;)Z public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/String;)Z + public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/Void;)Z + public static final fun addAllBooleans (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/util/Collection;)Z + public static final fun addAllNumbers (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/util/Collection;)Z + public static final fun addAllStrings (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/util/Collection;)Z public static final fun addJsonArray (Lkotlinx/serialization/json/JsonArrayBuilder;Lkotlin/jvm/functions/Function1;)Z public static final fun addJsonObject (Lkotlinx/serialization/json/JsonArrayBuilder;Lkotlin/jvm/functions/Function1;)Z public static final fun buildJsonArray (Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonArray; @@ -176,6 +204,7 @@ public final class kotlinx/serialization/json/JsonElementBuildersKt { public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/Boolean;)Lkotlinx/serialization/json/JsonElement; public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/Number;)Lkotlinx/serialization/json/JsonElement; public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)Lkotlinx/serialization/json/JsonElement; + public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/Void;)Lkotlinx/serialization/json/JsonElement; public static final fun putJsonArray (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonElement; public static final fun putJsonObject (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonElement; } @@ -184,6 +213,12 @@ public final class kotlinx/serialization/json/JsonElementKt { public static final fun JsonPrimitive (Ljava/lang/Boolean;)Lkotlinx/serialization/json/JsonPrimitive; public static final fun JsonPrimitive (Ljava/lang/Number;)Lkotlinx/serialization/json/JsonPrimitive; public static final fun JsonPrimitive (Ljava/lang/String;)Lkotlinx/serialization/json/JsonPrimitive; + public static final fun JsonPrimitive (Ljava/lang/Void;)Lkotlinx/serialization/json/JsonNull; + public static final fun JsonPrimitive-7apg3OU (B)Lkotlinx/serialization/json/JsonPrimitive; + public static final fun JsonPrimitive-VKZWuLQ (J)Lkotlinx/serialization/json/JsonPrimitive; + public static final fun JsonPrimitive-WZ4Q5Ns (I)Lkotlinx/serialization/json/JsonPrimitive; + public static final fun JsonPrimitive-xj2QHRw (S)Lkotlinx/serialization/json/JsonPrimitive; + public static final fun JsonUnquotedLiteral (Ljava/lang/String;)Lkotlinx/serialization/json/JsonPrimitive; public static final fun getBoolean (Lkotlinx/serialization/json/JsonPrimitive;)Z public static final fun getBooleanOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/Boolean; public static final fun getContentOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/String; @@ -233,11 +268,21 @@ public abstract interface annotation class kotlinx/serialization/json/JsonNames public abstract fun names ()[Ljava/lang/String; } -public final class kotlinx/serialization/json/JsonNames$Impl : kotlinx/serialization/json/JsonNames { +public synthetic class kotlinx/serialization/json/JsonNames$Impl : kotlinx/serialization/json/JsonNames { public fun <init> ([Ljava/lang/String;)V public final synthetic fun names ()[Ljava/lang/String; } +public abstract interface class kotlinx/serialization/json/JsonNamingStrategy { + public static final field Builtins Lkotlinx/serialization/json/JsonNamingStrategy$Builtins; + public abstract fun serialNameForJson (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)Ljava/lang/String; +} + +public final class kotlinx/serialization/json/JsonNamingStrategy$Builtins { + public final fun getKebabCase ()Lkotlinx/serialization/json/JsonNamingStrategy; + public final fun getSnakeCase ()Lkotlinx/serialization/json/JsonNamingStrategy; +} + public final class kotlinx/serialization/json/JsonNull : kotlinx/serialization/json/JsonPrimitive { public static final field INSTANCE Lkotlinx/serialization/json/JsonNull; public fun getContent ()Ljava/lang/String; @@ -355,3 +400,34 @@ public final class kotlinx/serialization/json/JvmStreamsKt { public static final fun encodeToStream (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Ljava/io/OutputStream;)V } +public abstract interface class kotlinx/serialization/json/internal/InternalJsonReader { + public abstract fun read ([CII)I +} + +public abstract interface class kotlinx/serialization/json/internal/InternalJsonWriter { + public abstract fun release ()V + public abstract fun write (Ljava/lang/String;)V + public abstract fun writeChar (C)V + public abstract fun writeLong (J)V + public abstract fun writeQuoted (Ljava/lang/String;)V +} + +public final class kotlinx/serialization/json/internal/JsonStreamsKt { + public static final fun decodeByReader (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/internal/InternalJsonReader;)Ljava/lang/Object; + public static final fun decodeToSequenceByReader (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/internal/InternalJsonReader;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/DecodeSequenceMode;)Lkotlin/sequences/Sequence; + public static synthetic fun decodeToSequenceByReader$default (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/internal/InternalJsonReader;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/DecodeSequenceMode;ILjava/lang/Object;)Lkotlin/sequences/Sequence; + public static final fun encodeByWriter (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/internal/InternalJsonWriter;Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V +} + +public final class kotlinx/serialization/json/internal/StreamingJsonDecoderKt { + public static final fun decodeStringToJsonTree (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/DeserializationStrategy;Ljava/lang/String;)Lkotlinx/serialization/json/JsonElement; +} + +public final class kotlinx/serialization/json/internal/TreeJsonDecoderKt { + public static final fun readJson (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/DeserializationStrategy;)Ljava/lang/Object; +} + +public final class kotlinx/serialization/json/internal/TreeJsonEncoderKt { + public static final fun writeJson (Lkotlinx/serialization/json/Json;Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)Lkotlinx/serialization/json/JsonElement; +} + |