diff --git a/generic-datastore-compose/api/android/generic-datastore-compose.api b/generic-datastore-compose/api/android/generic-datastore-compose.api new file mode 100644 index 00000000..ec3dcfc2 --- /dev/null +++ b/generic-datastore-compose/api/android/generic-datastore-compose.api @@ -0,0 +1,95 @@ +public final class io/github/arthurkun/generic/datastore/RememberKt { + public static final fun remember (Lio/github/arthurkun/generic/datastore/core/DelegatedPreference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/MutableState; +} + +public final class io/github/arthurkun/generic/datastore/batch/LocalPreferencesDatastoreKt { + public static final fun ProvidePreferencesDatastore (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V + public static final fun getLocalPreferencesDatastore ()Landroidx/compose/runtime/ProvidableCompositionLocal; +} + +public final class io/github/arthurkun/generic/datastore/batch/PreferencesState2 { + public static final field $stable I + public final fun component1 ()Landroidx/compose/runtime/MutableState; + public final fun component2 ()Landroidx/compose/runtime/MutableState; + public final fun getFirst ()Ljava/lang/Object; + public final fun getSecond ()Ljava/lang/Object; + public final fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Lio/github/arthurkun/generic/datastore/batch/PreferencesState2; + public final fun setFirst (Ljava/lang/Object;)V + public final fun setSecond (Ljava/lang/Object;)V +} + +public final class io/github/arthurkun/generic/datastore/batch/PreferencesState3 { + public static final field $stable I + public final fun component1 ()Landroidx/compose/runtime/MutableState; + public final fun component2 ()Landroidx/compose/runtime/MutableState; + public final fun component3 ()Landroidx/compose/runtime/MutableState; + public final fun getFirst ()Ljava/lang/Object; + public final fun getSecond ()Ljava/lang/Object; + public final fun getThird ()Ljava/lang/Object; + public final fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Lio/github/arthurkun/generic/datastore/batch/PreferencesState3; + public final fun setFirst (Ljava/lang/Object;)V + public final fun setSecond (Ljava/lang/Object;)V + public final fun setThird (Ljava/lang/Object;)V +} + +public final class io/github/arthurkun/generic/datastore/batch/PreferencesState4 { + public static final field $stable I + public final fun component1 ()Landroidx/compose/runtime/MutableState; + public final fun component2 ()Landroidx/compose/runtime/MutableState; + public final fun component3 ()Landroidx/compose/runtime/MutableState; + public final fun component4 ()Landroidx/compose/runtime/MutableState; + public final fun getFirst ()Ljava/lang/Object; + public final fun getFourth ()Ljava/lang/Object; + public final fun getSecond ()Ljava/lang/Object; + public final fun getThird ()Ljava/lang/Object; + public final fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Lio/github/arthurkun/generic/datastore/batch/PreferencesState4; + public final fun setFirst (Ljava/lang/Object;)V + public final fun setFourth (Ljava/lang/Object;)V + public final fun setSecond (Ljava/lang/Object;)V + public final fun setThird (Ljava/lang/Object;)V +} + +public final class io/github/arthurkun/generic/datastore/batch/PreferencesState5 { + public static final field $stable I + public final fun component1 ()Landroidx/compose/runtime/MutableState; + public final fun component2 ()Landroidx/compose/runtime/MutableState; + public final fun component3 ()Landroidx/compose/runtime/MutableState; + public final fun component4 ()Landroidx/compose/runtime/MutableState; + public final fun component5 ()Landroidx/compose/runtime/MutableState; + public final fun getFifth ()Ljava/lang/Object; + public final fun getFirst ()Ljava/lang/Object; + public final fun getFourth ()Ljava/lang/Object; + public final fun getSecond ()Ljava/lang/Object; + public final fun getThird ()Ljava/lang/Object; + public final fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Lio/github/arthurkun/generic/datastore/batch/PreferencesState5; + public final fun setFifth (Ljava/lang/Object;)V + public final fun setFirst (Ljava/lang/Object;)V + public final fun setFourth (Ljava/lang/Object;)V + public final fun setSecond (Ljava/lang/Object;)V + public final fun setThird (Ljava/lang/Object;)V +} + +public final class io/github/arthurkun/generic/datastore/batch/RememberBatchRead_androidKt { + public static final fun rememberBatchRead (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; + public static final fun rememberBatchRead (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; +} + +public final class io/github/arthurkun/generic/datastore/batch/RememberPreferencesKt { + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState5; + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState4; + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState3; + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState2; +} + +public final class io/github/arthurkun/generic/datastore/batch/RememberPreferencesLocalKt { + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState5; + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState4; + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState3; + public static final fun rememberPreferences (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/SnapshotMutationPolicy;Landroidx/compose/runtime/Composer;II)Lio/github/arthurkun/generic/datastore/batch/PreferencesState2; +} + +public final class io/github/arthurkun/generic/datastore/utils/State_androidKt { + public static final fun collectAsStatePlatform (Lkotlinx/coroutines/flow/Flow;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; + public static final fun collectAsStatePlatform (Lkotlinx/coroutines/flow/StateFlow;Landroidx/compose/runtime/Composer;I)Landroidx/compose/runtime/State; +} + diff --git a/generic-datastore-core/api/android/generic-datastore-core.api b/generic-datastore-core/api/android/generic-datastore-core.api new file mode 100644 index 00000000..f258c99a --- /dev/null +++ b/generic-datastore-core/api/android/generic-datastore-core.api @@ -0,0 +1,57 @@ +public abstract interface class io/github/arthurkun/generic/datastore/core/BasePreference { + public static final field Companion Lio/github/arthurkun/generic/datastore/core/BasePreference$Companion; + public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; + public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun get (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getBlocking ()Ljava/lang/Object; + public abstract fun getDefaultValue ()Ljava/lang/Object; + public fun getValue ()Ljava/lang/Object; + public abstract fun key ()Ljava/lang/String; + public abstract fun resetToDefault (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun set (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setBlocking (Ljava/lang/Object;)V + public fun setValue (Ljava/lang/Object;)V + public abstract fun stateIn (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;)Lkotlinx/coroutines/flow/StateFlow; + public static synthetic fun stateIn$default (Lio/github/arthurkun/generic/datastore/core/BasePreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;ILjava/lang/Object;)Lkotlinx/coroutines/flow/StateFlow; + public fun stateInCurrent (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun stateInCurrent$default (Lio/github/arthurkun/generic/datastore/core/BasePreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun update (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class io/github/arthurkun/generic/datastore/core/BasePreference$Companion { + public final fun appStateKey (Ljava/lang/String;)Ljava/lang/String; + public final fun isAppState (Ljava/lang/String;)Z + public final fun isPrivate (Ljava/lang/String;)Z + public final fun privateKey (Ljava/lang/String;)Ljava/lang/String; +} + +public final class io/github/arthurkun/generic/datastore/core/BasePreference$DefaultImpls { + public static fun getValue (Lio/github/arthurkun/generic/datastore/core/BasePreference;)Ljava/lang/Object; + public static fun setValue (Lio/github/arthurkun/generic/datastore/core/BasePreference;Ljava/lang/Object;)V + public static synthetic fun stateIn$default (Lio/github/arthurkun/generic/datastore/core/BasePreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;ILjava/lang/Object;)Lkotlinx/coroutines/flow/StateFlow; + public static fun stateInCurrent (Lio/github/arthurkun/generic/datastore/core/BasePreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun stateInCurrent$default (Lio/github/arthurkun/generic/datastore/core/BasePreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class io/github/arthurkun/generic/datastore/core/DelegatedPreference : io/github/arthurkun/generic/datastore/core/BasePreference, kotlin/properties/ReadWriteProperty { + public abstract fun resetToDefaultBlocking ()V +} + +public final class io/github/arthurkun/generic/datastore/core/DelegatedPreference$DefaultImpls { + public static fun getValue (Lio/github/arthurkun/generic/datastore/core/DelegatedPreference;)Ljava/lang/Object; + public static fun setValue (Lio/github/arthurkun/generic/datastore/core/DelegatedPreference;Ljava/lang/Object;)V + public static fun stateInCurrent (Lio/github/arthurkun/generic/datastore/core/DelegatedPreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface annotation class io/github/arthurkun/generic/datastore/core/InternalGenericDatastoreApi : java/lang/annotation/Annotation { +} + +public final class io/github/arthurkun/generic/datastore/core/PreferenceDefaults { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/core/PreferenceDefaults; + public final fun getDefaultJson ()Lkotlinx/serialization/json/Json; +} + +public final class io/github/arthurkun/generic/datastore/core/PreferenceExtensionKt { + public static final fun distinctFlow (Lio/github/arthurkun/generic/datastore/core/DelegatedPreference;)Lkotlinx/coroutines/flow/Flow; +} + diff --git a/generic-datastore-preferences/api/android/generic-datastore-preferences.api b/generic-datastore-preferences/api/android/generic-datastore-preferences.api new file mode 100644 index 00000000..bbfdbe25 --- /dev/null +++ b/generic-datastore-preferences/api/android/generic-datastore-preferences.api @@ -0,0 +1,587 @@ +public final class io/github/arthurkun/generic/datastore/preferences/CreatePreferencesDatastoreKt { + public static final fun createPreferencesDatastore (Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static final fun createPreferencesDatastore (Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static synthetic fun createPreferencesDatastore$default (Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static synthetic fun createPreferencesDatastore$default (Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static final fun createPreferencesDatastoreWithKotlinxIoPath (Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static synthetic fun createPreferencesDatastoreWithKotlinxIoPath$default (Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static final fun createPreferencesDatastoreWithOkioPath (Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; + public static synthetic fun createPreferencesDatastoreWithOkioPath$default (Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore; +} + +public final class io/github/arthurkun/generic/datastore/preferences/GenericPreferencesDatastore : io/github/arthurkun/generic/datastore/preferences/PreferencesDatastore { + public fun batchDelete (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun batchDeleteBlocking (Lkotlin/jvm/functions/Function1;)V + public fun batchRead (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun batchReadBlocking (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public fun batchReadBlockingValues (Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchValues; + public fun batchReadFlow (ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/flow/Flow; + public fun batchReadFlowValues (ZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/flow/Flow; + public fun batchReadValues (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun batchUpdate (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun batchUpdateBlocking (Lkotlin/jvm/functions/Function1;)V + public fun batchWrite (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun batchWriteBlocking (Lkotlin/jvm/functions/Function1;)V + public fun bool (Ljava/lang/String;Z)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun clearAll (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun close ()V + public fun double (Ljava/lang/String;D)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun export (ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun exportAsData (ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun exportAsString (ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun float (Ljava/lang/String;F)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun import (Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun importData (Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup;ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun importDataAsString (Ljava/lang/String;ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun int (Ljava/lang/String;I)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun kserialized (Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun kserializedList (Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun kserializedSet (Ljava/lang/String;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun long (Ljava/lang/String;J)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableBool (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableDouble (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableFloat (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableInt (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableKserialized (Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableKserializedList (Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableLong (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableSerialized (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableSerializedList (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableString (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableStringList (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun nullableStringSet (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun serialized (Ljava/lang/String;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun serializedList (Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun serializedSet (Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun string (Ljava/lang/String;Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun stringList (Ljava/lang/String;Ljava/util/List;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public fun stringSet (Ljava/lang/String;Ljava/util/Set;)Lio/github/arthurkun/generic/datastore/preferences/Preference; +} + +public abstract interface class io/github/arthurkun/generic/datastore/preferences/Preference : io/github/arthurkun/generic/datastore/core/DelegatedPreference { +} + +public final class io/github/arthurkun/generic/datastore/preferences/Preference$DefaultImpls { + public static fun getValue (Lio/github/arthurkun/generic/datastore/preferences/Preference;)Ljava/lang/Object; + public static fun setValue (Lio/github/arthurkun/generic/datastore/preferences/Preference;Ljava/lang/Object;)V + public static fun stateInCurrent (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class io/github/arthurkun/generic/datastore/preferences/PreferenceApiKt { + public static final fun map (Lio/github/arthurkun/generic/datastore/preferences/Preference;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static final fun mapIO (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static final fun toJsonElement (Ljava/lang/Object;)Lkotlinx/serialization/json/JsonElement; + public static final fun toJsonMap (Ljava/lang/String;)Ljava/util/Map; + public static final fun toggle (Lio/github/arthurkun/generic/datastore/preferences/Preference;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun toggle (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class io/github/arthurkun/generic/datastore/preferences/PreferencesDatastore : java/lang/AutoCloseable { + public abstract fun batchDelete (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun batchDeleteBlocking (Lkotlin/jvm/functions/Function1;)V + public abstract fun batchRead (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun batchReadBlocking (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public abstract fun batchReadBlockingValues (Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchValues; + public abstract fun batchReadFlow (ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun batchReadFlow$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; + public abstract fun batchReadFlowValues (ZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun batchReadFlowValues$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; + public abstract fun batchReadValues (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun batchUpdate (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun batchUpdateBlocking (Lkotlin/jvm/functions/Function1;)V + public abstract fun batchWrite (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun batchWriteBlocking (Lkotlin/jvm/functions/Function1;)V + public abstract fun bool (Ljava/lang/String;Z)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun bool$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;ZILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun clearAll (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun close ()V + public abstract fun double (Ljava/lang/String;D)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun double$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;DILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun export (ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun export$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun exportAsData (ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun exportAsData$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun exportAsString (ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun exportAsString$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun float (Ljava/lang/String;F)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun float$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;FILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun import (Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun importData (Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup;ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun importData$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup;ZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun importDataAsString (Ljava/lang/String;ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun importDataAsString$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun int (Ljava/lang/String;I)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun int$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;IILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun kserialized (Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun kserialized$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun kserializedList (Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun kserializedList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun kserializedSet (Ljava/lang/String;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun kserializedSet$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun long (Ljava/lang/String;J)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun long$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;JILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableBool (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableDouble (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableFloat (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableInt (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableKserialized (Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun nullableKserialized$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableKserializedList (Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun nullableKserializedList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableLong (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableSerialized (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableSerializedList (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableString (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableStringList (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun nullableStringSet (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun serialized (Ljava/lang/String;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun serializedList (Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun serializedList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun serializedSet (Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun serializedSet$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun string (Ljava/lang/String;Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun string$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun stringList (Ljava/lang/String;Ljava/util/List;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun stringList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public abstract fun stringSet (Ljava/lang/String;Ljava/util/Set;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun stringSet$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/Set;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; +} + +public final class io/github/arthurkun/generic/datastore/preferences/PreferencesDatastore$DefaultImpls { + public static synthetic fun batchReadFlow$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun batchReadFlowValues$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun bool$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;ZILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static fun close (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;)V + public static synthetic fun double$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;DILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun export$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun exportAsData$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun exportAsString$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun float$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;FILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun importData$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup;ZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun importDataAsString$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;ZZLkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun int$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;IILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun kserialized$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun kserializedList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun kserializedSet$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun long$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;JILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun nullableKserialized$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun nullableKserializedList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun serializedList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun serializedSet$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun string$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun stringList$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static synthetic fun stringSet$default (Lio/github/arthurkun/generic/datastore/preferences/PreferencesDatastore;Ljava/lang/String;Ljava/util/Set;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/Preference; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/BackupParsingException : java/lang/Exception { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/BackupPreference { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference$Companion; + public fun (Ljava/lang/String;Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue; + public final fun copy (Ljava/lang/String;Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue;)Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference;Ljava/lang/String;Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference; + public fun equals (Ljava/lang/Object;)Z + public final fun getKey ()Ljava/lang/String; + public final fun getValue ()Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/BackupPreference$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/BackupPreference;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/BackupPreference$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue$Companion; + public fun (Z)V + public final fun component1 ()Z + public final fun copy (Z)Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue;ZILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public fun getValue ()Ljava/lang/Object; + public final fun getValue ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/BooleanPreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue$Companion; + public fun (D)V + public final fun component1 ()D + public final fun copy (D)Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue;DILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()D + public fun getValue ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/DoublePreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue$Companion; + public fun (F)V + public final fun component1 ()F + public final fun copy (F)Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue;FILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()F + public fun getValue ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/FloatPreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue$Companion; + public fun (I)V + public final fun component1 ()I + public final fun copy (I)Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue;IILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()I + public fun getValue ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/IntPreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue$Companion; + public fun (J)V + public final fun component1 ()J + public final fun copy (J)Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue;JILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()J + public fun getValue ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/LongPreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue$Companion; + public abstract fun getValue ()Ljava/lang/Object; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue$Companion { + public final fun fromAny (Ljava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup$Companion; + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup;Ljava/util/List;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup; + public fun equals (Ljava/lang/Object;)Z + public final fun getPreferences ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/PreferencesBackup$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue;Ljava/lang/String;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public fun getValue ()Ljava/lang/Object; + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/StringPreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue : io/github/arthurkun/generic/datastore/preferences/backup/PreferenceValue { + public static final field Companion Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue$Companion; + public fun (Ljava/util/Set;)V + public final fun component1 ()Ljava/util/Set; + public final fun copy (Ljava/util/Set;)Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue; + public static synthetic fun copy$default (Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue;Ljava/util/Set;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue; + public fun equals (Ljava/lang/Object;)Z + public fun getValue ()Ljava/lang/Object; + public final fun getValue ()Ljava/util/Set; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/arthurkun/generic/datastore/preferences/backup/StringSetPreferenceValue$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class io/github/arthurkun/generic/datastore/preferences/batch/BatchPref { + public synthetic fun (Ljava/lang/String;Ljava/lang/Object;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun equals (Ljava/lang/Object;)Z + public final fun getDefaultValue ()Ljava/lang/Object; + public final fun getKey ()Ljava/lang/String; + public final fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class io/github/arthurkun/generic/datastore/preferences/batch/BatchUpdateScope : io/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder { + public final fun delete (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public final fun get (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Ljava/lang/Object; + public final fun resetToDefault (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public final fun set (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;Ljava/lang/Object;)V + public final fun update (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;Lkotlin/jvm/functions/Function1;)V +} + +public final class io/github/arthurkun/generic/datastore/preferences/batch/BatchValues { + public final fun component1 ()Ljava/lang/Object; + public final fun component10 ()Ljava/lang/Object; + public final fun component2 ()Ljava/lang/Object; + public final fun component3 ()Ljava/lang/Object; + public final fun component4 ()Ljava/lang/Object; + public final fun component5 ()Ljava/lang/Object; + public final fun component6 ()Ljava/lang/Object; + public final fun component7 ()Ljava/lang/Object; + public final fun component8 ()Ljava/lang/Object; + public final fun component9 ()Ljava/lang/Object; + public fun equals (Ljava/lang/Object;)Z + public final fun get (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Ljava/lang/Object; + public fun hashCode ()I + public final fun toList ()Ljava/util/List; + public final fun toMap ()Ljava/util/Map; + public fun toString ()Ljava/lang/String; +} + +public final class io/github/arthurkun/generic/datastore/preferences/batch/BatchWriteScope : io/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder { + public final fun delete (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public final fun resetToDefault (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public final fun set (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;Ljava/lang/Object;)V +} + +public class io/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder { + public final fun add (Lio/github/arthurkun/generic/datastore/preferences/Preference;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun add (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun bool (Ljava/lang/String;Z)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun bool$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun build ()Lio/github/arthurkun/generic/datastore/preferences/batch/PreferenceBatch; + public final fun double (Ljava/lang/String;D)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun double$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;DILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun float (Ljava/lang/String;F)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun float$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;FILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun int (Ljava/lang/String;I)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun int$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;IILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun kserialized (Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun kserialized$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun kserializedList (Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun kserializedList$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun kserializedSet (Ljava/lang/String;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun kserializedSet$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun long (Ljava/lang/String;J)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun long$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;JILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableBool (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableDouble (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableFloat (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableInt (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableKserialized (Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun nullableKserialized$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableKserializedList (Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun nullableKserializedList$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableLong (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableSerialized (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableSerializedList (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableString (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableStringList (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun nullableStringSet (Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + protected final fun register (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun serialized (Ljava/lang/String;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun serializedList (Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun serializedList$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun serializedSet (Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun serializedSet$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun string (Ljava/lang/String;Ljava/lang/String;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun string$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun stringList (Ljava/lang/String;Ljava/util/List;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun stringList$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public final fun stringSet (Ljava/lang/String;Ljava/util/Set;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public static synthetic fun stringSet$default (Lio/github/arthurkun/generic/datastore/preferences/batch/PrefBuilder;Ljava/lang/String;Ljava/util/Set;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; +} + +public final class io/github/arthurkun/generic/datastore/preferences/batch/PrefBuilderKt { + public static final fun prefBatch (Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/batch/PreferenceBatch; +} + +public final class io/github/arthurkun/generic/datastore/preferences/batch/PreferenceBatch : java/util/List, kotlin/jvm/internal/markers/KMappedMarker { + public fun add (ILio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public synthetic fun add (ILjava/lang/Object;)V + public fun add (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Z + public synthetic fun add (Ljava/lang/Object;)Z + public fun addAll (ILjava/util/Collection;)Z + public fun addAll (Ljava/util/Collection;)Z + public fun addFirst (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public synthetic fun addFirst (Ljava/lang/Object;)V + public fun addLast (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)V + public synthetic fun addLast (Ljava/lang/Object;)V + public fun clear ()V + public fun contains (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Z + public final fun contains (Ljava/lang/Object;)Z + public fun containsAll (Ljava/util/Collection;)Z + public fun equals (Ljava/lang/Object;)Z + public fun get (I)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public synthetic fun get (I)Ljava/lang/Object; + public fun getSize ()I + public fun hashCode ()I + public fun indexOf (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)I + public final fun indexOf (Ljava/lang/Object;)I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public fun lastIndexOf (Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)I + public final fun lastIndexOf (Ljava/lang/Object;)I + public fun listIterator ()Ljava/util/ListIterator; + public fun listIterator (I)Ljava/util/ListIterator; + public fun remove (I)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public synthetic fun remove (I)Ljava/lang/Object; + public fun remove (Ljava/lang/Object;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun removeFirst ()Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public synthetic fun removeFirst ()Ljava/lang/Object; + public fun removeLast ()Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public synthetic fun removeLast ()Ljava/lang/Object; + public fun replaceAll (Ljava/util/function/UnaryOperator;)V + public fun retainAll (Ljava/util/Collection;)Z + public fun set (ILio/github/arthurkun/generic/datastore/preferences/batch/BatchPref;)Lio/github/arthurkun/generic/datastore/preferences/batch/BatchPref; + public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object; + public final fun size ()I + public fun sort (Ljava/util/Comparator;)V + public fun subList (II)Ljava/util/List; + public fun toArray ()[Ljava/lang/Object; + public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public abstract interface annotation class io/github/arthurkun/generic/datastore/preferences/batch/PreferencesBatchDsl : java/lang/annotation/Annotation { +} + diff --git a/generic-datastore-proto/api/android/generic-datastore-proto.api b/generic-datastore-proto/api/android/generic-datastore-proto.api new file mode 100644 index 00000000..39c6a63f --- /dev/null +++ b/generic-datastore-proto/api/android/generic-datastore-proto.api @@ -0,0 +1,84 @@ +public final class io/github/arthurkun/generic/datastore/proto/CreateProtoDatastoreKt { + public static final fun createProtoDatastore (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static final fun createProtoDatastore (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static synthetic fun createProtoDatastore$default (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static synthetic fun createProtoDatastore$default (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static final fun createProtoDatastoreWithKotlinxIoPath (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static synthetic fun createProtoDatastoreWithKotlinxIoPath$default (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static final fun createProtoDatastoreWithOkioPath (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; + public static synthetic fun createProtoDatastoreWithOkioPath$default (Landroidx/datastore/core/okio/OkioSerializer;Ljava/lang/Object;Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/GenericProtoDatastore; +} + +public final class io/github/arthurkun/generic/datastore/proto/GenericProtoDatastore : io/github/arthurkun/generic/datastore/proto/ProtoDatastore { + public fun close ()V + public fun data ()Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun enumField (Ljava/lang/Enum;[Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun enumSetField (Ljava/util/Set;[Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun exportAsByteArray (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun field (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun importFromByteArray ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun kserializedField (Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun kserializedListField (Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun kserializedSetField (Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun nullableEnumField ([Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun nullableKserializedField (Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun nullableKserializedListField (Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun nullableSerializedField (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun nullableSerializedListField (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun serializedField (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun serializedListField (Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun serializedSetField (Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; +} + +public abstract interface class io/github/arthurkun/generic/datastore/proto/ProtoDatastore : java/lang/AutoCloseable { + public fun close ()V + public abstract fun data ()Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun enumField (Ljava/lang/Enum;[Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun enumSetField (Ljava/util/Set;[Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun enumSetField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/Set;[Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun exportAsByteArray (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun field (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public fun importFromByteArray ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun kserializedField (Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun kserializedField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun kserializedListField (Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun kserializedListField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun kserializedSetField (Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun kserializedSetField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun nullableEnumField ([Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun nullableKserializedField (Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun nullableKserializedField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun nullableKserializedListField (Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun nullableKserializedListField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun nullableSerializedField (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun nullableSerializedListField (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun serializedField (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun serializedListField (Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun serializedListField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public abstract fun serializedSetField (Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun serializedSetField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; +} + +public final class io/github/arthurkun/generic/datastore/proto/ProtoDatastore$DefaultImpls { + public static fun close (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;)V + public static synthetic fun enumSetField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/Set;[Ljava/lang/Enum;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static fun exportAsByteArray (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun importFromByteArray (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;[BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun kserializedField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun kserializedListField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/List;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun kserializedSetField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/Set;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun nullableKserializedField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun nullableKserializedListField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun serializedListField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; + public static synthetic fun serializedSetField$default (Lio/github/arthurkun/generic/datastore/proto/ProtoDatastore;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lio/github/arthurkun/generic/datastore/proto/ProtoPreference; +} + +public abstract interface class io/github/arthurkun/generic/datastore/proto/ProtoPreference : io/github/arthurkun/generic/datastore/core/DelegatedPreference { +} + +public final class io/github/arthurkun/generic/datastore/proto/ProtoPreference$DefaultImpls { + public static fun getValue (Lio/github/arthurkun/generic/datastore/proto/ProtoPreference;)Ljava/lang/Object; + public static fun setValue (Lio/github/arthurkun/generic/datastore/proto/ProtoPreference;Ljava/lang/Object;)V + public static fun stateInCurrent (Lio/github/arthurkun/generic/datastore/proto/ProtoPreference;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/SharingStarted;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + diff --git a/generic-datastore/api/android/generic-datastore.api b/generic-datastore/api/android/generic-datastore.api new file mode 100644 index 00000000..80f47547 --- /dev/null +++ b/generic-datastore/api/android/generic-datastore.api @@ -0,0 +1,10 @@ +public final class io/github/arthurkun/generic/datastore/MappedPreferenceKt { + public static final fun map (Lio/github/arthurkun/generic/datastore/preferences/Preference;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; + public static final fun mapIO (Lio/github/arthurkun/generic/datastore/preferences/Preference;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/github/arthurkun/generic/datastore/preferences/Preference; +} + +public final class io/github/arthurkun/generic/datastore/MigrationKt { + public static final fun toJsonElement (Ljava/lang/Object;)Lkotlinx/serialization/json/JsonElement; + public static final fun toJsonMap (Ljava/lang/String;)Ljava/util/Map; +} + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 74aab3ea..1d54528d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] agp = "9.4.0" -kotlin = "2.4.10" +kotlin = "2.4.20" vanniktechMavenPublish = "0.37.0"