From 7027409476f38d7b007e667a3c39473c10b4f736 Mon Sep 17 00:00:00 2001 From: Nicklas Ansman Date: Sat, 21 Sep 2024 16:07:17 -0400 Subject: [PATCH] Prepare for release 1.4.0 --- README.md | 24 +- gradle.properties | 4 +- src/doc/dokka/1.4.0/android/api/index.html | 96 ++ .../dokka/1.4.0/android/api/navigation.html | 177 ++ .../-auto-dagger-startup-initializer.html | 77 + .../create.html | 77 + .../dependencies.html | 77 + .../index.html | 135 ++ .../se.ansman.dagger.auto.android/index.html | 100 ++ .../dokka/1.4.0/android/testing/index.html | 96 ++ .../1.4.0/android/testing/navigation.html | 177 ++ .../-replaces/index.html | 101 ++ .../-replaces/type.html | 77 + .../index.html | 100 ++ src/doc/dokka/1.4.0/core/index.html | 96 ++ src/doc/dokka/1.4.0/core/navigation.html | 177 ++ .../-auto-bind-into-map/as-types.html | 77 + .../-auto-bind-into-map/bind-generic-as.html | 77 + .../-auto-bind-into-map/in-component.html | 77 + .../-auto-bind-into-map/index.html | 131 ++ .../-auto-bind-into-set/as-types.html | 77 + .../-auto-bind-into-set/bind-generic-as.html | 77 + .../-auto-bind-into-set/in-component.html | 77 + .../-auto-bind-into-set/index.html | 131 ++ .../-auto-bind/as-types.html | 77 + .../-auto-bind/in-component.html | 77 + .../-auto-bind/index.html | 116 ++ .../-auto-dagger-initializer.html | 77 + .../-auto-dagger-initializer/index.html | 154 ++ .../-auto-dagger-initializer/initialize.html | 77 + .../is-initialized.html | 77 + .../-companion/default-priority.html | 77 + .../-auto-initialize/-companion/index.html | 101 ++ .../-auto-initialize/index.html | 120 ++ .../-auto-initialize/priority.html | 77 + .../-bind-generic-as/-default/index.html | 101 ++ .../-bind-generic-as/-default/value.html | 77 + .../-exact-type-and-wildcard/index.html | 116 ++ .../-bind-generic-as/-exact-type/index.html | 116 ++ .../-bind-generic-as/-wildcard/index.html | 116 ++ .../-bind-generic-as/entries.html | 77 + .../-bind-generic-as/index.html | 233 +++ .../-bind-generic-as/value-of.html | 77 + .../-bind-generic-as/values.html | 77 + .../-companion/as-initializable.html | 77 + .../-initializable/-companion/index.html | 116 ++ .../-companion/with-priority.html | 77 + .../-initializable/index.html | 135 ++ .../-initializable/initialize.html | 77 + .../-optionally-provided/in-component.html | 77 + .../-optionally-provided/index.html | 101 ++ .../core/se.ansman.dagger.auto/index.html | 205 +++ .../dokka/1.4.0/images/anchor-copy-button.svg | 8 + src/doc/dokka/1.4.0/images/arrow_down.svg | 7 + src/doc/dokka/1.4.0/images/burger.svg | 9 + src/doc/dokka/1.4.0/images/copy-icon.svg | 7 + .../1.4.0/images/copy-successful-icon.svg | 7 + .../dokka/1.4.0/images/footer-go-to-link.svg | 7 + src/doc/dokka/1.4.0/images/go-to-top-icon.svg | 8 + src/doc/dokka/1.4.0/images/homepage.svg | 3 + src/doc/dokka/1.4.0/images/logo-icon.svg | 14 + .../nav-icons/abstract-class-kotlin.svg | 26 + .../1.4.0/images/nav-icons/abstract-class.svg | 20 + .../images/nav-icons/annotation-kotlin.svg | 13 + .../1.4.0/images/nav-icons/annotation.svg | 7 + .../1.4.0/images/nav-icons/class-kotlin.svg | 13 + .../dokka/1.4.0/images/nav-icons/class.svg | 7 + .../1.4.0/images/nav-icons/enum-kotlin.svg | 13 + src/doc/dokka/1.4.0/images/nav-icons/enum.svg | 7 + .../images/nav-icons/exception-class.svg | 7 + .../1.4.0/images/nav-icons/field-value.svg | 10 + .../1.4.0/images/nav-icons/field-variable.svg | 10 + .../dokka/1.4.0/images/nav-icons/function.svg | 7 + .../images/nav-icons/interface-kotlin.svg | 13 + .../1.4.0/images/nav-icons/interface.svg | 7 + .../dokka/1.4.0/images/nav-icons/object.svg | 13 + .../images/nav-icons/typealias-kotlin.svg | 13 + src/doc/dokka/1.4.0/images/theme-toggle.svg | 7 + src/doc/dokka/1.4.0/index.html | 154 ++ src/doc/dokka/1.4.0/navigation.html | 177 ++ src/doc/dokka/1.4.0/not-found-version.html | 193 +++ src/doc/dokka/1.4.0/package-list | 17 + src/doc/dokka/1.4.0/scripts/clipboard.js | 56 + src/doc/dokka/1.4.0/scripts/main.js | 44 + .../dokka/1.4.0/scripts/navigation-loader.js | 95 ++ src/doc/dokka/1.4.0/scripts/pages.json | 1 + .../1.4.0/scripts/platform-content-handler.js | 400 +++++ src/doc/dokka/1.4.0/scripts/prism.js | 22 + .../1.4.0/scripts/sourceset_dependencies.js | 1 + .../symbol-parameters-wrapper_deferred.js | 64 + .../dokka/1.4.0/styles/font-jb-sans-auto.css | 36 + src/doc/dokka/1.4.0/styles/logo-styles.css | 9 + src/doc/dokka/1.4.0/styles/main.css | 124 ++ src/doc/dokka/1.4.0/styles/multimodule.css | 55 + src/doc/dokka/1.4.0/styles/prism.css | 217 +++ src/doc/dokka/1.4.0/styles/style.css | 1509 +++++++++++++++++ .../third-party/androidx/room/index.html | 96 ++ .../third-party/androidx/room/navigation.html | 177 ++ .../-auto-provide-daos/in-component.html | 77 + .../-auto-provide-daos/index.html | 101 ++ .../index.html | 100 ++ .../third-party/androidx/viewmodel/index.html | 96 ++ .../androidx/viewmodel/navigation.html | 177 ++ .../index.html | 101 ++ .../provide-view-model-scope.html | 77 + .../-view-model-specific/index.html | 81 + .../index.html | 115 ++ .../1.4.0/third-party/ktorfit/index.html | 96 ++ .../1.4.0/third-party/ktorfit/navigation.html | 177 ++ .../-auto-provide-service/in-component.html | 77 + .../-auto-provide-service/index.html | 101 ++ .../se.ansman.dagger.auto.ktorfit/index.html | 100 ++ .../1.4.0/third-party/retrofit/index.html | 96 ++ .../third-party/retrofit/navigation.html | 177 ++ .../-auto-provide-service/in-component.html | 77 + .../-auto-provide-service/index.html | 101 ++ .../se.ansman.dagger.auto.retrofit/index.html | 100 ++ src/doc/dokka/1.4.0/version.json | 1 + 118 files changed, 10924 insertions(+), 14 deletions(-) create mode 100644 src/doc/dokka/1.4.0/android/api/index.html create mode 100644 src/doc/dokka/1.4.0/android/api/navigation.html create mode 100644 src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/-auto-dagger-startup-initializer.html create mode 100644 src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/create.html create mode 100644 src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/dependencies.html create mode 100644 src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/index.html create mode 100644 src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/index.html create mode 100644 src/doc/dokka/1.4.0/android/testing/index.html create mode 100644 src/doc/dokka/1.4.0/android/testing/navigation.html create mode 100644 src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/index.html create mode 100644 src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/type.html create mode 100644 src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/index.html create mode 100644 src/doc/dokka/1.4.0/core/index.html create mode 100644 src/doc/dokka/1.4.0/core/navigation.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/as-types.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/bind-generic-as.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/in-component.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/as-types.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/bind-generic-as.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/in-component.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/as-types.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/in-component.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/-auto-dagger-initializer.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/initialize.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/is-initialized.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/default-priority.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/priority.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/value.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type-and-wildcard/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-wildcard/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/entries.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/value-of.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/values.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/as-initializable.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/with-priority.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/initialize.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/in-component.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/index.html create mode 100644 src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/index.html create mode 100644 src/doc/dokka/1.4.0/images/anchor-copy-button.svg create mode 100644 src/doc/dokka/1.4.0/images/arrow_down.svg create mode 100644 src/doc/dokka/1.4.0/images/burger.svg create mode 100644 src/doc/dokka/1.4.0/images/copy-icon.svg create mode 100644 src/doc/dokka/1.4.0/images/copy-successful-icon.svg create mode 100644 src/doc/dokka/1.4.0/images/footer-go-to-link.svg create mode 100644 src/doc/dokka/1.4.0/images/go-to-top-icon.svg create mode 100644 src/doc/dokka/1.4.0/images/homepage.svg create mode 100644 src/doc/dokka/1.4.0/images/logo-icon.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/abstract-class-kotlin.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/abstract-class.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/annotation-kotlin.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/annotation.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/class-kotlin.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/class.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/enum-kotlin.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/enum.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/exception-class.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/field-value.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/field-variable.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/function.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/interface-kotlin.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/interface.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/object.svg create mode 100644 src/doc/dokka/1.4.0/images/nav-icons/typealias-kotlin.svg create mode 100644 src/doc/dokka/1.4.0/images/theme-toggle.svg create mode 100644 src/doc/dokka/1.4.0/index.html create mode 100644 src/doc/dokka/1.4.0/navigation.html create mode 100644 src/doc/dokka/1.4.0/not-found-version.html create mode 100644 src/doc/dokka/1.4.0/package-list create mode 100644 src/doc/dokka/1.4.0/scripts/clipboard.js create mode 100644 src/doc/dokka/1.4.0/scripts/main.js create mode 100644 src/doc/dokka/1.4.0/scripts/navigation-loader.js create mode 100644 src/doc/dokka/1.4.0/scripts/pages.json create mode 100644 src/doc/dokka/1.4.0/scripts/platform-content-handler.js create mode 100644 src/doc/dokka/1.4.0/scripts/prism.js create mode 100644 src/doc/dokka/1.4.0/scripts/sourceset_dependencies.js create mode 100644 src/doc/dokka/1.4.0/scripts/symbol-parameters-wrapper_deferred.js create mode 100644 src/doc/dokka/1.4.0/styles/font-jb-sans-auto.css create mode 100644 src/doc/dokka/1.4.0/styles/logo-styles.css create mode 100644 src/doc/dokka/1.4.0/styles/main.css create mode 100644 src/doc/dokka/1.4.0/styles/multimodule.css create mode 100644 src/doc/dokka/1.4.0/styles/prism.css create mode 100644 src/doc/dokka/1.4.0/styles/style.css create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/room/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/room/navigation.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/in-component.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/viewmodel/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/viewmodel/navigation.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/provide-view-model-scope.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-view-model-specific/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/ktorfit/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/ktorfit/navigation.html create mode 100644 src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/in-component.html create mode 100644 src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/retrofit/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/retrofit/navigation.html create mode 100644 src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/in-component.html create mode 100644 src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/index.html create mode 100644 src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/index.html create mode 100644 src/doc/dokka/1.4.0/version.json diff --git a/README.md b/README.md index 989a8b482..fdcfefca8 100644 --- a/README.md +++ b/README.md @@ -45,34 +45,34 @@ dependencies { // Set up your dagger dependencies and compiler // Include this in kotlin or android modules - implementation("se.ansman.dagger.auto:core:1.3.0") - kapt("se.ansman.dagger.auto:compiler:1.3.0") + implementation("se.ansman.dagger.auto:core:1.4.0") + kapt("se.ansman.dagger.auto:compiler:1.4.0") // If you're using KSP - ksp("se.ansman.dagger.auto:compiler:1.3.0") + ksp("se.ansman.dagger.auto:compiler:1.4.0") // Include this in your app module - implementation("se.ansman.dagger.auto:android:1.3.0") + implementation("se.ansman.dagger.auto:android:1.4.0") // Or this in your library module - implementation("se.ansman.dagger.auto:android-api:1.3.0") + implementation("se.ansman.dagger.auto:android-api:1.4.0") // Add these if you want to replace objects during tests - testImplementation("se.ansman.dagger.auto:android-testing:1.3.0") - kaptTest("se.ansman.dagger.auto:compiler:1.3.0") + testImplementation("se.ansman.dagger.auto:android-testing:1.4.0") + kaptTest("se.ansman.dagger.auto:compiler:1.4.0") // If you're using KSP - kspTest("se.ansman.dagger.auto:compiler:1.3.0") + kspTest("se.ansman.dagger.auto:compiler:1.4.0") // If you want to provide Retrofit services add the Retrofit dependency - implementation("se.ansman.dagger.auto:retrofit:1.3.0") + implementation("se.ansman.dagger.auto:retrofit:1.4.0") // If you want to provide Ktorfit services add the Retrofit dependency - implementation("se.ansman.dagger.auto:ktorfit:1.3.0") + implementation("se.ansman.dagger.auto:ktorfit:1.4.0") // If you want to inject a CoroutineScope into ViewModels add the ViewModel dependency - implementation("se.ansman.dagger.auto:androidx-viewmodel:1.3.0") + implementation("se.ansman.dagger.auto:androidx-viewmodel:1.4.0") // If you want to automatically provide your Room DAOs add the Room dependency - implementation("se.ansman.dagger.auto:androidx-room:1.3.0") + implementation("se.ansman.dagger.auto:androidx-room:1.4.0") } ``` diff --git a/gradle.properties b/gradle.properties index e6b9d5f97..ce37d4532 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,5 +13,5 @@ ksp.useKSP2=false android.useAndroidX=true -version=1.4.0-SNAPSHOT -latestRelease=1.3.0 +version=1.4.0 +latestRelease=1.4.0 diff --git a/src/doc/dokka/1.4.0/android/api/index.html b/src/doc/dokka/1.4.0/android/api/index.html new file mode 100644 index 000000000..9a05f8a68 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/index.html @@ -0,0 +1,96 @@ + + + + + api + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

api

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/api/navigation.html b/src/doc/dokka/1.4.0/android/api/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/navigation.html @@ -0,0 +1,177 @@ +
+ + +
+
+ core +
+
+ +
+
+ AutoBind +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Default +
+
+
+
+ ExactType +
+
+
+
+ Wildcard +
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ + + + +
diff --git a/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/-auto-dagger-startup-initializer.html b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/-auto-dagger-startup-initializer.html new file mode 100644 index 000000000..a80299616 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/-auto-dagger-startup-initializer.html @@ -0,0 +1,77 @@ + + + + + AutoDaggerStartupInitializer + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoDaggerStartupInitializer

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/create.html b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/create.html new file mode 100644 index 000000000..cc92170a8 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/create.html @@ -0,0 +1,77 @@ + + + + + create + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(context: Context)
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/dependencies.html b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/dependencies.html new file mode 100644 index 000000000..8064709e2 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/dependencies.html @@ -0,0 +1,77 @@ + + + + + dependencies + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dependencies

+
+
open override fun dependencies(): List<Class<out Initializer<*>>>
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/index.html b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/index.html new file mode 100644 index 000000000..cf937daa7 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/-auto-dagger-startup-initializer/index.html @@ -0,0 +1,135 @@ + + + + + AutoDaggerStartupInitializer + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoDaggerStartupInitializer

+

An Initializer that will initialize a Singleton scoped AutoDaggerStartupInitializer.

This will be called by androidx.startup, provides no result and has no dependencies.

Since

1.0.0

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(context: Context)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun dependencies(): List<Class<out Initializer<*>>>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/index.html b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/index.html new file mode 100644 index 000000000..920ef8f0f --- /dev/null +++ b/src/doc/dokka/1.4.0/android/api/se.ansman.dagger.auto.android/index.html @@ -0,0 +1,100 @@ + + + + + se.ansman.dagger.auto.android + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

An Initializer that will initialize a Singleton scoped AutoDaggerStartupInitializer.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/testing/index.html b/src/doc/dokka/1.4.0/android/testing/index.html new file mode 100644 index 000000000..6c52cbfb2 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/testing/index.html @@ -0,0 +1,96 @@ + + + + + testing + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

testing

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/testing/navigation.html b/src/doc/dokka/1.4.0/android/testing/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/testing/navigation.html @@ -0,0 +1,177 @@ +
+ + +
+
+ core +
+
+ +
+
+ AutoBind +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Default +
+
+
+
+ ExactType +
+
+
+
+ Wildcard +
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ + + + +
diff --git a/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/index.html b/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/index.html new file mode 100644 index 000000000..11763596b --- /dev/null +++ b/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/index.html @@ -0,0 +1,101 @@ + + + + + Replaces + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Replaces

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Replaces(val type: KClass<*>)(source)

Denotes that the class referenced using type is to be replaced by this type.

The type to replace must be annotated with AutoBind. Any qualifiers and binding keys will be copied from the referenced type.

The annotated class must implement the types which are bound by the referenced type.

Multibindings

If the replaced type uses multibindings (AutoBindIntoSet or AutoBindIntoMap) then those are only replaced if the annotated type also implements them. Otherwise the multibinding is removed

So for example. If the target type uses @AutoBindIntoSet to bind it as a Closeable but your replacement doesn't implement Closeable then that binding is removed. If it does implement Closeable then the binding is replaced with the fake binding.

Objects

Normally the replacement object needs to be provided to the dependency graph using either an @Provides annotated method or using an @Inject annotated constructor.

Auto Dagger allows you to annotate a Kotlin object with @Replaces without it being provided in the graph. This is especially useful for tests:

@Replaces(ThreadPoolExecutor::class)
object DirectExecutor : Executor {
override fun execute(command: Runnable) {
command.run()
}
}

Auto Initialize

If the target type is annotated with AutoInitialize, then an empty module will be generated to replace the auto initialize module, effectively disabling it.

Example

// In your `main` source set
interface Repository

@AutoBind(asTypes = [Repository::class])
@AutoBindIntoSet(asTypes = [Closeable::class])
@Singleton
class RealRepository @Inject constructor() : Repository, Closeable {
override fun close() {}
}

// In your `test` source set
// Since `FakeRepository` doesn't implement `Closeable` then it's
// not bound as `Closable` and the real `RealRepository -> Closeable`
// binding is removed.
@Replaces(RealRepository::class)
class FakeRepository @Inject constructor() : Repository

Since

1.0.0

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val type: KClass<*>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/type.html b/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/type.html new file mode 100644 index 000000000..30eff13f2 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/-replaces/type.html @@ -0,0 +1,77 @@ + + + + + type + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+
val type: KClass<*>(source)
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/index.html b/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/index.html new file mode 100644 index 000000000..114beff43 --- /dev/null +++ b/src/doc/dokka/1.4.0/android/testing/se.ansman.dagger.auto.android.testing/index.html @@ -0,0 +1,100 @@ + + + + + se.ansman.dagger.auto.android.testing + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Replaces(val type: KClass<*>)

Denotes that the class referenced using type is to be replaced by this type.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/index.html b/src/doc/dokka/1.4.0/core/index.html new file mode 100644 index 000000000..c6b6ecc78 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/index.html @@ -0,0 +1,96 @@ + + + + + core + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/navigation.html b/src/doc/dokka/1.4.0/core/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/navigation.html @@ -0,0 +1,177 @@ +
+ + +
+
+ core +
+
+ +
+
+ AutoBind +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Default +
+
+
+
+ ExactType +
+
+
+
+ Wildcard +
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ + + + +
diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/as-types.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/as-types.html new file mode 100644 index 000000000..2861f7236 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/as-types.html @@ -0,0 +1,77 @@ + + + + + asTypes + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asTypes

+
+

Parameters

asTypes

Specifies which supertypes to bind the object as. Required if there are multiple supertypes.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/bind-generic-as.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/bind-generic-as.html new file mode 100644 index 000000000..be4b234ad --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/bind-generic-as.html @@ -0,0 +1,77 @@ + + + + + bindGenericAs + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bindGenericAs

+
+

Parameters

bindGenericAs

Specifies how generic supertypes should be bound. Defaults to BindGenericAs.ExactType or if the target type is annotated with BindGenericAs.Default.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/in-component.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/in-component.html new file mode 100644 index 000000000..d05b6ba80 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/index.html new file mode 100644 index 000000000..f37a3f52b --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-map/index.html @@ -0,0 +1,131 @@ + + + + + AutoBindIntoMap + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoBindIntoMap

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoBindIntoMap(val inComponent: KClass<*> = Nothing::class, val asTypes: Array<KClass<*>> = [], val bindGenericAs: BindGenericAs = BindGenericAs.ExactType)(source)

A version of AutoBind that binds the object using IntoMap. The object must also be annotated with a MapKey annotated annotation such as StringKey, MapKey, or a custom annotation.

For more documentation on auto bind see AutoBind.

See also https://dagger.dev/dev-guide/multibindings.html#map-multibindings

Since

1.0.0

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

asTypes

Specifies which supertypes to bind the object as. Required if there are multiple supertypes.

bindGenericAs

Specifies how generic supertypes should be bound. Defaults to BindGenericAs.ExactType or if the target type is annotated with BindGenericAs.Default.

See also

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/as-types.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/as-types.html new file mode 100644 index 000000000..c3879a024 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/as-types.html @@ -0,0 +1,77 @@ + + + + + asTypes + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asTypes

+
+

Parameters

asTypes

Specifies which supertypes to bind the object as. Required if there are multiple supertypes.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/bind-generic-as.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/bind-generic-as.html new file mode 100644 index 000000000..e8c4f9b2b --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/bind-generic-as.html @@ -0,0 +1,77 @@ + + + + + bindGenericAs + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bindGenericAs

+
+

Parameters

bindGenericAs

Specifies how generic supertypes should be bound. Defaults to BindGenericAs.ExactType or if the target type is annotated with BindGenericAs.Default.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/in-component.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/in-component.html new file mode 100644 index 000000000..26562d3f3 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/index.html new file mode 100644 index 000000000..0a91db312 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind-into-set/index.html @@ -0,0 +1,131 @@ + + + + + AutoBindIntoSet + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoBindIntoSet

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoBindIntoSet(val inComponent: KClass<*> = Nothing::class, val asTypes: Array<KClass<*>> = [], val bindGenericAs: BindGenericAs = BindGenericAs.ExactType)(source)

A version of AutoBind that binds the object using IntoSet.

For more documentation on auto bind see AutoBind.

See also Set Multibindings

Since

1.0.0

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

asTypes

Specifies which supertypes to bind the object as. Required if there are multiple supertypes.

bindGenericAs

Specifies how generic supertypes should be bound. Defaults to BindGenericAs.ExactType or if the target type is annotated with BindGenericAs.Default.

See also

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/as-types.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/as-types.html new file mode 100644 index 000000000..1b3c2c957 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/as-types.html @@ -0,0 +1,77 @@ + + + + + asTypes + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asTypes

+
+

Parameters

asTypes

Specifies which supertypes to bind the object as. Required if there are multiple supertypes.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/in-component.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/in-component.html new file mode 100644 index 000000000..1017d7566 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/index.html new file mode 100644 index 000000000..fed0f0963 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-bind/index.html @@ -0,0 +1,116 @@ + + + + + AutoBind + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoBind

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoBind(val inComponent: KClass<*> = Nothing::class, val asTypes: Array<KClass<*>> = [])(source)

Instructs Auto Dagger to automatically bind the annotated type as its parent type.

To use this annotation the class must:

  • Not be generic - To bind generic types implement your own binding that provides the type arguments.

  • Have exactly one direct supertype - If you have multiple supertypes then specify which to bind using asTypes.

Only direct supertypes can be bound. For example, if your class implements Closeable you cannot bind it as AutoCloseable (which is a supertype of Closeable). To work around this, add the bound type as an explicit supertype.

Example

interface Repository

@AutoBind
@Singleton
class RealRepository @Inject constructor() : Repository

// Generates the equivalent to:
@Binds
abstract fun RealRepository.bindRealRepositoryAsRepository(): Repository

Component

Auto Dagger tries to infer the component based on the scope of the object using the following mapping:

ScopeComponent
No scopeSingletonComponent
SingletonSingletonComponent
ReusableSingletonComponent
ActivityRetainedScopedActivityRetainedComponent
ActivityScopedActivityComponent
FragmentScopedFragmentComponent
ServiceScopedServiceComponent
ViewScopedViewComponent
ViewModelScopedViewModelComponent
ViewWithFragmentScopedViewWithFragmentComponent

If you want to install the binding in a different component or if you're using a custom scope, then you can use the inComponent parameter to explicit provide the component.

Multiple supertypes

If you have multiple supertypes use the asTypes parameter to specify which of them to bind. You only need to specify the raw class name if the type is generic (i.e. if your type implements Callable<Stuff> you pass asTypes = [Callable::class] to indicate you want to bind it).

Objects

Normally the bound object needs to be provided to the dependency graph using either an @Provides annotated method or using an @Inject annotated constructor.

Auto Dagger allows you to annotate a Kotlin object with @AutoBind without it being provided in the graph. This is especially useful for tests:

@AutoBind
object DirectExecutor : Executor {
override fun execute(command: Runnable) {
command.run()
}
}

Multibinding

To bind the object using multibinding, use AutoBindIntoSet and/or AutoBindIntoMap. These can be used at the same time as AutoBind.

Qualifiers

Any Qualifiers on the annotated type will be carried over to the binding:

@Named("Prod")
@AutoBind
class ProdAuthenticator @Inject constructor() : Authenticator

// Generates the equivalent to:
@Binds @Named("Prod")
abstract fun ProdAuthenticator.bindProdAuthenticatorAsAuthenticator(): Authenticator

Since

1.0.0

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

asTypes

Specifies which supertypes to bind the object as. Required if there are multiple supertypes.

See also

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/-auto-dagger-initializer.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/-auto-dagger-initializer.html new file mode 100644 index 000000000..59e03a43a --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/-auto-dagger-initializer.html @@ -0,0 +1,77 @@ + + + + + AutoDaggerInitializer + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoDaggerInitializer

+
+
@Inject
constructor(initializables: Set<@JvmSuppressWildcards Initializable>)(source)
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/index.html new file mode 100644 index 000000000..a833c3728 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/index.html @@ -0,0 +1,154 @@ + + + + + AutoDaggerInitializer + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoDaggerInitializer

+
class AutoDaggerInitializer @Inject constructor(initializables: Set<@JvmSuppressWildcards Initializable>) : Initializable(source)

A class that can initialize multiple Initializable in order of their priority.

Since

1.0.0

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Inject
constructor(initializables: Set<@JvmSuppressWildcards Initializable>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

If the initializer has been initialized or not (i.e. if initialize has been called).

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun initialize()

Initializes the provided Initializable. This method is thread safe and calling it multiple times will only initialize the initializables once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a new Initializable with the given priority.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/initialize.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/initialize.html new file mode 100644 index 000000000..17b775242 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/initialize.html @@ -0,0 +1,77 @@ + + + + + initialize + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initialize

+
+
open override fun initialize()(source)

Initializes the provided Initializable. This method is thread safe and calling it multiple times will only initialize the initializables once.

If any initializable throws an exception the remaining initializes are still initialized before rethrowing the exception. If multiple initializables throw then the first one is thrown with the other exceptions added as suppressed exceptions.

If this method fails, calling it again will complete successfully without attempting to initialize the failed initializables again.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/is-initialized.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/is-initialized.html new file mode 100644 index 000000000..6fe163f16 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-dagger-initializer/is-initialized.html @@ -0,0 +1,77 @@ + + + + + isInitialized + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isInitialized

+
+

If the initializer has been initialized or not (i.e. if initialize has been called).

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/default-priority.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/default-priority.html new file mode 100644 index 000000000..1d2fa4021 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/default-priority.html @@ -0,0 +1,77 @@ + + + + + defaultPriority + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultPriority

+
+
const val defaultPriority: Int = 1(source)
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/index.html new file mode 100644 index 000000000..1a04e0784 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/-companion/index.html @@ -0,0 +1,101 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val defaultPriority: Int = 1
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/index.html new file mode 100644 index 000000000..5316f4ae1 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/index.html @@ -0,0 +1,120 @@ + + + + + AutoInitialize + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoInitialize

+
annotation class AutoInitialize(val priority: Int = defaultPriority)(source)

Marks the given objects as being initializable.

This will instruct Auto Dagger to provide the object as an Initializable which allows you to use AutoDaggerInitializer to later initialize the annotated objects.

If the object implements the Initializable interface then it will be created when AutoDaggerInitializer is injected and Initializable.initialize will be called when AutoDaggerInitializer.initialize is called.

Otherwise, the object is only created when AutoDaggerInitializer.initialize is called.

Since

1.0.0

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The priority of the object which determines initialization order. Objects with a higher priority are initialized first. If two initializables have the same priority then they are initialized in an undefined order. The default priority is 1.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/priority.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/priority.html new file mode 100644 index 000000000..455a3df63 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-auto-initialize/priority.html @@ -0,0 +1,77 @@ + + + + + priority + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+ +
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/index.html new file mode 100644 index 000000000..5b86fa5a0 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/index.html @@ -0,0 +1,101 @@ + + + + + Default + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Default(val value: BindGenericAs)(source)

Specifies the default AutoBindIntoSet.bindGenericAs and AutoBindIntoMap.bindGenericAs for the annotated type.

This is useful if you know that the generic is always unique or if it's always shared. For example, an Interceptor<T> should probably be bound as ExactType because you want to get all interceptors for a given type where as Resource<T> should probably be bound as Wildcard since you're likely interested in getting all resources because there are no duplicates.

You can only add this to generic types.

Example when using wildcard:

@BindGenericAs.Default(BindGenericAs.Wildcard)
interface Resource<T> {
fun produce(): T
fun close()
}

@AutoBindIntoSet // Will bind this as Resource<*> instead of Resource<SomeThing>
class SomeResource @Inject constructor() : Resource<SomeThing> {
...
override fun close() { ... }
}

class ResourceCloser @Inject constructor(
val resources: Set<@JvmSuppressWildcards Resource<*>>
) {
fun closeAllResources() {
resources.forEach { it.close() }
}
}

Example when using exact type:

@BindGenericAs.Default(BindGenericAs.Type)
interface Interceptor<T> {
fun intercept(value: T): T
}

@AutoBindIntoSet // Will bind this as Interceptor<SomeThing>
class SomeInterceptor @Inject constructor() : Interceptor<SomeThing> {
...
}

class SomeOperation @Inject constructor(
val interceptors: Set<@JvmSuppressWildcards Interceptor<SomeThing>>
) {
fun performOperation(value: SomeThing): SomeThing {
return interceptors.fold(value) { v, interceptor -> interceptor.intercept(v) }
}
}

Since

1.0.0

See also

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/value.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/value.html new file mode 100644 index 000000000..be03996df --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-default/value.html @@ -0,0 +1,77 @@ + + + + + value + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value

+
+ +
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type-and-wildcard/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type-and-wildcard/index.html new file mode 100644 index 000000000..2d0cf8a0a --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type-and-wildcard/index.html @@ -0,0 +1,116 @@ + + + + + ExactTypeAndWildcard + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExactTypeAndWildcard

+

The type is bound as the exact supertype and as a wildcard type. For example, if the type is List<String> then it's bound as both List<String> and List<*>.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type/index.html new file mode 100644 index 000000000..319b71fb8 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-exact-type/index.html @@ -0,0 +1,116 @@ + + + + + ExactType + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExactType

+

Only the exact supertype is bound. For example, if the type is List<String> then only List<String> is bound.

This is the default unless the target type is annotated with Default.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-wildcard/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-wildcard/index.html new file mode 100644 index 000000000..b1dd010b1 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/-wildcard/index.html @@ -0,0 +1,116 @@ + + + + + Wildcard + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Wildcard

+

The type is bound as a wildcard type. For example, if the type is List<String> then it's bound as List<*>.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/entries.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/entries.html new file mode 100644 index 000000000..c7cb4c25e --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/entries.html @@ -0,0 +1,77 @@ + + + + + entries + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/index.html new file mode 100644 index 000000000..adad30bc0 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/index.html @@ -0,0 +1,233 @@ + + + + + BindGenericAs + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BindGenericAs

+

How generic types are bound when using multibinding such as AutoBindIntoSet or AutoBindIntoMap.

The default is ExactType unless the bound type is annotated with Default in which case that is used as the default.

Since

1.0.0

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Only the exact supertype is bound. For example, if the type is List<String> then only List<String> is bound.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type is bound as a wildcard type. For example, if the type is List<String> then it's bound as List<*>.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type is bound as the exact supertype and as a wildcard type. For example, if the type is List<String> then it's bound as both List<String> and List<*>.

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Default(val value: BindGenericAs)

Specifies the default AutoBindIntoSet.bindGenericAs and AutoBindIntoMap.bindGenericAs for the annotated type.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/value-of.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/value-of.html new file mode 100644 index 000000000..1e84ccbbc --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/value-of.html @@ -0,0 +1,77 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/values.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/values.html new file mode 100644 index 000000000..0203d0531 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-bind-generic-as/values.html @@ -0,0 +1,77 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/as-initializable.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/as-initializable.html new file mode 100644 index 000000000..3d36fa88e --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/as-initializable.html @@ -0,0 +1,77 @@ + + + + + asInitializable + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asInitializable

+
+
@JvmName(name = "fromLazy")
fun Lazy<*>.asInitializable(priority: Int = AutoInitialize.defaultPriority): Initializable(source)

Converts the provided Lazy into an Initializable with the given priority (see AutoInitialize.priority).

When the returned Initializable is initialized, the lazy value is computed.

Since

1.0.0

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/index.html new file mode 100644 index 000000000..c83f5d737 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/index.html @@ -0,0 +1,116 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@JvmName(name = "fromLazy")
fun Lazy<*>.asInitializable(priority: Int = AutoInitialize.defaultPriority): Initializable

Converts the provided Lazy into an Initializable with the given priority (see AutoInitialize.priority).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a new Initializable with the given priority.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/with-priority.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/with-priority.html new file mode 100644 index 000000000..d4dd5b5f9 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/-companion/with-priority.html @@ -0,0 +1,77 @@ + + + + + withPriority + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

withPriority

+
+

Returns a new Initializable with the given priority.

Since

1.0.0

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/index.html new file mode 100644 index 000000000..59bfc5aaa --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/index.html @@ -0,0 +1,135 @@ + + + + + Initializable + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Initializable

+

An interface used to indicate that initialization isn't done when the object is created but rather when calling initialize.

This is useful if you want to be able to test your object.

Although you can use this interface by itself, it's meant to be used in conjunction with AutoInitialize.

Since

1.0.0

See also

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun initialize()

Initializes the initializable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a new Initializable with the given priority.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/initialize.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/initialize.html new file mode 100644 index 000000000..a8788d106 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-initializable/initialize.html @@ -0,0 +1,77 @@ + + + + + initialize + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initialize

+
+
abstract fun initialize()(source)

Initializes the initializable.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/in-component.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/in-component.html new file mode 100644 index 000000000..c8594c610 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/index.html new file mode 100644 index 000000000..347922900 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/-optionally-provided/index.html @@ -0,0 +1,101 @@ + + + + + OptionallyProvided + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OptionallyProvided

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class OptionallyProvided(val inComponent: KClass<*> = Nothing::class)(source)

Denotes that the annotated type might not be provided to the dependency graph.

This will generate a @BindsOptionalOf binding for the annotated type.

This is useful when the type will only be provided under certain circumstances. For example an Android app might have some debug settings that are only available in debuggable builds.

Example

@OptionallyProvided
interface DebugApi

// This generates
@BindsOptionalOf
abstract fun bindsOptionalDebugApi(): DebugApi

// Then in your implementation module
@AutoBind
@Singleton
class RealDebugApi @Inject constructor() : DebugApi

Component

Auto Dagger tries to infer the component based on the scope of the object using the following mapping:

ScopeComponent
No scopeSingletonComponent
SingletonSingletonComponent
ReusableSingletonComponent
ActivityRetainedScopedActivityRetainedComponent
ActivityScopedActivityComponent
FragmentScopedFragmentComponent
ServiceScopedServiceComponent
ViewScopedViewComponent
ViewModelScopedViewModelComponent
ViewWithFragmentScopedViewWithFragmentComponent

If you want to install the binding in a different component or if you're using a custom scope, then you can use the inComponent parameter to explicit provide the component:

@OptionallyProvided(inComponent = SomeComponent::class)
interface DebugApi

Qualifiers

Any Qualifiers on the annotated type will be carried over to the binding:

@Named("Prod")
@OptionallyProvided
interface Authenticator

// Generates the equivalent to:
@BindsOptionalOf
@Named("Prod")
abstract fun bindsOptionalAuthenticator(): Authenticator

Since

1.3.0

Parameters

inComponent

Which component to install the binding in. Defaults to being inferred based on the scope.

See also

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/index.html b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/index.html new file mode 100644 index 000000000..139d7bff8 --- /dev/null +++ b/src/doc/dokka/1.4.0/core/se.ansman.dagger.auto/index.html @@ -0,0 +1,205 @@ + + + + + se.ansman.dagger.auto + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoBind(val inComponent: KClass<*> = Nothing::class, val asTypes: Array<KClass<*>> = [])

Instructs Auto Dagger to automatically bind the annotated type as its parent type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoBindIntoMap(val inComponent: KClass<*> = Nothing::class, val asTypes: Array<KClass<*>> = [], val bindGenericAs: BindGenericAs = BindGenericAs.ExactType)

A version of AutoBind that binds the object using IntoMap. The object must also be annotated with a MapKey annotated annotation such as StringKey, MapKey, or a custom annotation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoBindIntoSet(val inComponent: KClass<*> = Nothing::class, val asTypes: Array<KClass<*>> = [], val bindGenericAs: BindGenericAs = BindGenericAs.ExactType)

A version of AutoBind that binds the object using IntoSet.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AutoDaggerInitializer @Inject constructor(initializables: Set<@JvmSuppressWildcards Initializable>) : Initializable

A class that can initialize multiple Initializable in order of their priority.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class AutoInitialize(val priority: Int = defaultPriority)

Marks the given objects as being initializable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

How generic types are bound when using multibinding such as AutoBindIntoSet or AutoBindIntoMap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Initializable

An interface used to indicate that initialization isn't done when the object is created but rather when calling initialize.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class OptionallyProvided(val inComponent: KClass<*> = Nothing::class)

Denotes that the annotated type might not be provided to the dependency graph.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/images/anchor-copy-button.svg b/src/doc/dokka/1.4.0/images/anchor-copy-button.svg new file mode 100644 index 000000000..19c1fa3f4 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/doc/dokka/1.4.0/images/arrow_down.svg b/src/doc/dokka/1.4.0/images/arrow_down.svg new file mode 100644 index 000000000..639aaf12c --- /dev/null +++ b/src/doc/dokka/1.4.0/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/doc/dokka/1.4.0/images/burger.svg b/src/doc/dokka/1.4.0/images/burger.svg new file mode 100644 index 000000000..fcca732b7 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/copy-icon.svg b/src/doc/dokka/1.4.0/images/copy-icon.svg new file mode 100644 index 000000000..2cb02ec6e --- /dev/null +++ b/src/doc/dokka/1.4.0/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/doc/dokka/1.4.0/images/copy-successful-icon.svg b/src/doc/dokka/1.4.0/images/copy-successful-icon.svg new file mode 100644 index 000000000..c4b95383d --- /dev/null +++ b/src/doc/dokka/1.4.0/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/doc/dokka/1.4.0/images/footer-go-to-link.svg b/src/doc/dokka/1.4.0/images/footer-go-to-link.svg new file mode 100644 index 000000000..a87add7a3 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/doc/dokka/1.4.0/images/go-to-top-icon.svg b/src/doc/dokka/1.4.0/images/go-to-top-icon.svg new file mode 100644 index 000000000..abc3d1cef --- /dev/null +++ b/src/doc/dokka/1.4.0/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/doc/dokka/1.4.0/images/homepage.svg b/src/doc/dokka/1.4.0/images/homepage.svg new file mode 100644 index 000000000..e3c83b1ce --- /dev/null +++ b/src/doc/dokka/1.4.0/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/doc/dokka/1.4.0/images/logo-icon.svg b/src/doc/dokka/1.4.0/images/logo-icon.svg new file mode 100644 index 000000000..e42f9570c --- /dev/null +++ b/src/doc/dokka/1.4.0/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/abstract-class-kotlin.svg b/src/doc/dokka/1.4.0/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 000000000..19d6148ca --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/abstract-class.svg b/src/doc/dokka/1.4.0/images/nav-icons/abstract-class.svg new file mode 100644 index 000000000..601820302 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/annotation-kotlin.svg b/src/doc/dokka/1.4.0/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 000000000..b90f508c4 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/annotation.svg b/src/doc/dokka/1.4.0/images/nav-icons/annotation.svg new file mode 100644 index 000000000..b80c54b4b --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/class-kotlin.svg b/src/doc/dokka/1.4.0/images/nav-icons/class-kotlin.svg new file mode 100644 index 000000000..797a2423c --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/class.svg b/src/doc/dokka/1.4.0/images/nav-icons/class.svg new file mode 100644 index 000000000..3f1ad167e --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/enum-kotlin.svg b/src/doc/dokka/1.4.0/images/nav-icons/enum-kotlin.svg new file mode 100644 index 000000000..775a7cc90 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/enum.svg b/src/doc/dokka/1.4.0/images/nav-icons/enum.svg new file mode 100644 index 000000000..fa7f24766 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/exception-class.svg b/src/doc/dokka/1.4.0/images/nav-icons/exception-class.svg new file mode 100644 index 000000000..c0b2bdeba --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/field-value.svg b/src/doc/dokka/1.4.0/images/nav-icons/field-value.svg new file mode 100644 index 000000000..2771ee56c --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/field-variable.svg b/src/doc/dokka/1.4.0/images/nav-icons/field-variable.svg new file mode 100644 index 000000000..e2d2bbd01 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/function.svg b/src/doc/dokka/1.4.0/images/nav-icons/function.svg new file mode 100644 index 000000000..f0da64a0b --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/interface-kotlin.svg b/src/doc/dokka/1.4.0/images/nav-icons/interface-kotlin.svg new file mode 100644 index 000000000..5e163260e --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/interface.svg b/src/doc/dokka/1.4.0/images/nav-icons/interface.svg new file mode 100644 index 000000000..32063ba26 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/object.svg b/src/doc/dokka/1.4.0/images/nav-icons/object.svg new file mode 100644 index 000000000..31f0ee3e6 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/nav-icons/typealias-kotlin.svg b/src/doc/dokka/1.4.0/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 000000000..f4bb238b5 --- /dev/null +++ b/src/doc/dokka/1.4.0/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/doc/dokka/1.4.0/images/theme-toggle.svg b/src/doc/dokka/1.4.0/images/theme-toggle.svg new file mode 100644 index 000000000..df86202bb --- /dev/null +++ b/src/doc/dokka/1.4.0/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/doc/dokka/1.4.0/index.html b/src/doc/dokka/1.4.0/index.html new file mode 100644 index 000000000..3f3ece0db --- /dev/null +++ b/src/doc/dokka/1.4.0/index.html @@ -0,0 +1,154 @@ + + + + + All modules + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/src/doc/dokka/1.4.0/navigation.html b/src/doc/dokka/1.4.0/navigation.html new file mode 100644 index 000000000..63f2a10c9 --- /dev/null +++ b/src/doc/dokka/1.4.0/navigation.html @@ -0,0 +1,177 @@ +
+ + +
+
+ core +
+
+ +
+
+ AutoBind +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Default +
+
+
+
+ ExactType +
+
+
+
+ Wildcard +
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ + + + +
diff --git a/src/doc/dokka/1.4.0/not-found-version.html b/src/doc/dokka/1.4.0/not-found-version.html new file mode 100644 index 000000000..36cf343d7 --- /dev/null +++ b/src/doc/dokka/1.4.0/not-found-version.html @@ -0,0 +1,193 @@ + + + + + + + Unavailable page + + + + + + + + + + + NOT + FOUND + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+

uh-oh!

+
You are requesting a page that not + available in documentation version +
+
+
+
+ + diff --git a/src/doc/dokka/1.4.0/package-list b/src/doc/dokka/1.4.0/package-list new file mode 100644 index 000000000..448c0da7a --- /dev/null +++ b/src/doc/dokka/1.4.0/package-list @@ -0,0 +1,17 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html + +module:core +se.ansman.dagger.auto +module:api +se.ansman.dagger.auto.android +module:testing +se.ansman.dagger.auto.android.testing +module:ktorfit +se.ansman.dagger.auto.ktorfit +module:retrofit +se.ansman.dagger.auto.retrofit +module:room +se.ansman.dagger.auto.androidx.room +module:viewmodel +se.ansman.dagger.auto.androidx.viewmodel diff --git a/src/doc/dokka/1.4.0/scripts/clipboard.js b/src/doc/dokka/1.4.0/scripts/clipboard.js new file mode 100644 index 000000000..7a4f33c59 --- /dev/null +++ b/src/doc/dokka/1.4.0/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/src/doc/dokka/1.4.0/scripts/main.js b/src/doc/dokka/1.4.0/scripts/main.js new file mode 100644 index 000000000..ba6c34739 --- /dev/null +++ b/src/doc/dokka/1.4.0/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return" + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

room

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/room/navigation.html b/src/doc/dokka/1.4.0/third-party/androidx/room/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/room/navigation.html @@ -0,0 +1,177 @@ + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/in-component.html b/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/in-component.html new file mode 100644 index 000000000..29cee64c6 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

The component to provide the DAOs in. Defaults to SingletonComponent.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/index.html b/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/index.html new file mode 100644 index 000000000..5106b6eac --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/-auto-provide-daos/index.html @@ -0,0 +1,101 @@ + + + + + AutoProvideDaos + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoProvideDaos

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoProvideDaos(val inComponent: KClass<*> = SingletonComponent::class)(source)

A marker for Room Databases that will automatically contribute all DAOs in your database to the dependency graph.

Simply add this annotation to a Database and auto-data will provide all DAOs.

Example:

@AutoProvideDaos
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}

// You'll also need to provide the Database instance to the component you want to inject the service into:
@Module
@InstallIn(SingletonComponent::class)
object DatabaseModule {
@Provides
@Singleton
fun provideDatabase(@ApplicationContext context: Context): AppDatabase =
Room.databaseBuilder(context, AppDatabase::class.java, "database-name").build()
}

Changing the target component

By default, the DAOs are provided in the SingletonComponent. If you'd like to change this you can do so by specifying the inComponent parameter:

@AutoProvideDaos
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}

Since

1.0.0

Parameters

inComponent

The component to provide the DAOs in. Defaults to SingletonComponent.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/index.html b/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/index.html new file mode 100644 index 000000000..38fbaa8ef --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/room/se.ansman.dagger.auto.androidx.room/index.html @@ -0,0 +1,100 @@ + + + + + se.ansman.dagger.auto.androidx.room + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoProvideDaos(val inComponent: KClass<*> = SingletonComponent::class)

A marker for Room Databases that will automatically contribute all DAOs in your database to the dependency graph.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/index.html b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/index.html new file mode 100644 index 000000000..a7c8b0c3f --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/index.html @@ -0,0 +1,96 @@ + + + + + viewmodel + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

viewmodel

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/navigation.html b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/navigation.html @@ -0,0 +1,177 @@ + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/index.html b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/index.html new file mode 100644 index 000000000..df388447c --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/index.html @@ -0,0 +1,101 @@ + + + + + AutoDaggerViewModelCoroutineScopeComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoDaggerViewModelCoroutineScopeComponent

+

A Dagger module which provides a CoroutineScope that is tied to the lifecycle of a ViewModel.

The provided scope is qualified with ViewModelSpecific and will be canceled when the viewmodel is cleared and it ses a SupervisorJob and the [Dispatchers].Main.immediate dispatcher.

To inject:

@HiltViewModel
class MyViewModel @Inject constructor(
@ViewModelSpecific
private val viewModelScope: CoroutineScope
) : ViewModel()

Since

1.0.0

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun provideViewModelScope(lifecycle: ViewModelLifecycle): CoroutineScope
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/provide-view-model-scope.html b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/provide-view-model-scope.html new file mode 100644 index 000000000..17c00c17e --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-auto-dagger-view-model-coroutine-scope-component/provide-view-model-scope.html @@ -0,0 +1,77 @@ + + + + + provideViewModelScope + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

provideViewModelScope

+
+
fun provideViewModelScope(lifecycle: ViewModelLifecycle): CoroutineScope
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-view-model-specific/index.html b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-view-model-specific/index.html new file mode 100644 index 000000000..8d5194d1b --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/-view-model-specific/index.html @@ -0,0 +1,81 @@ + + + + + ViewModelSpecific + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewModelSpecific

+
@Qualifier
annotation class ViewModelSpecific

A qualifier indicating that the annotated type is tied to ViewModelComponent.

By default the following things are automatically provided:

CoroutineScope

A CoroutineScope that is tied to the view model's lifecycle is contributed. The scope uses a SupervisorJob and the [Dispatchers].Main.immediate dispatcher.

To use it simply inject it like this:

@HiltViewMode
class MyViewModel @Inject constructor(
@ViewModelSpecific
private val viewModelScope: CoroutineScope
) : ViewModel()

Since

1.0.0

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/index.html b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/index.html new file mode 100644 index 000000000..f1bcd692a --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/androidx/viewmodel/se.ansman.dagger.auto.androidx.viewmodel/index.html @@ -0,0 +1,115 @@ + + + + + se.ansman.dagger.auto.androidx.viewmodel + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A Dagger module which provides a CoroutineScope that is tied to the lifecycle of a ViewModel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Qualifier
annotation class ViewModelSpecific

A qualifier indicating that the annotated type is tied to ViewModelComponent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/ktorfit/index.html b/src/doc/dokka/1.4.0/third-party/ktorfit/index.html new file mode 100644 index 000000000..5e87f8c8e --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/ktorfit/index.html @@ -0,0 +1,96 @@ + + + + + ktorfit + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ktorfit

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/ktorfit/navigation.html b/src/doc/dokka/1.4.0/third-party/ktorfit/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/ktorfit/navigation.html @@ -0,0 +1,177 @@ + diff --git a/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/in-component.html b/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/in-component.html new file mode 100644 index 000000000..228458f63 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

The component to install the service in. Defaults to SingletonComponent.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/index.html b/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/index.html new file mode 100644 index 000000000..5cdf51711 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/-auto-provide-service/index.html @@ -0,0 +1,101 @@ + + + + + AutoProvideService + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoProvideService

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoProvideService(val inComponent: KClass<*> = SingletonComponent::class)(source)

Marks a Ktorfit Service for automatic contribution to your dependency graph.

Simply add this annotation to the API services you want to inject and auto-dagger will generate the necessary modules.

Example:

@AutoProvideService
class ApiService {
@GET("users")
suspend fun getUsers(): List<User>
}

// You'll also need to provide a Ktorfit instance to the component you want to inject the service into:
@Module
@InstallIn(SingletonComponent::class)
object KtorfitModule {
@Provides
@Singleton
fun provideKtorfit(): Ktorfit = Ktorfit.Builder()
.baseUrl("https://api.example.com/")
.build()
}

Changing the target component

By default, services are installed in the SingletonComponent. If you'd like to change this you can do so by specifying the inComponent parameter:

@AutoProvideService(inComponent = SomeOtherComponent::class)
class ApiService {}

Qualifiers

If you have multiple ktorfit instances and use qualifiers to differentiate them, you can specify the qualifier on the service:

@AutoProvideService
@Named("api1")
class ApiService {}

Making the service scoped or reusable

If you'd like to cache/reuse the service instances you can annotate the service with a scope or @Reusable:

@Singleton // This must match the `inComponent` parameter of @AutoProvideService
@AutoProvideService
class ApiService {
// Service methods
}

// Or if you want to just make it reusable
@Reusable
@AutoProvideService
class ApiService {
// Service methods
}

Since

1.1.0

Parameters

inComponent

The component to install the service in. Defaults to SingletonComponent.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/index.html b/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/index.html new file mode 100644 index 000000000..1da1ac6e7 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/ktorfit/se.ansman.dagger.auto.ktorfit/index.html @@ -0,0 +1,100 @@ + + + + + se.ansman.dagger.auto.ktorfit + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoProvideService(val inComponent: KClass<*> = SingletonComponent::class)

Marks a Ktorfit Service for automatic contribution to your dependency graph.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/retrofit/index.html b/src/doc/dokka/1.4.0/third-party/retrofit/index.html new file mode 100644 index 000000000..6c4d4cecc --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/retrofit/index.html @@ -0,0 +1,96 @@ + + + + + retrofit + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

retrofit

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/retrofit/navigation.html b/src/doc/dokka/1.4.0/third-party/retrofit/navigation.html new file mode 100644 index 000000000..be8d28b02 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/retrofit/navigation.html @@ -0,0 +1,177 @@ + diff --git a/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/in-component.html b/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/in-component.html new file mode 100644 index 000000000..16ba6bb6b --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/in-component.html @@ -0,0 +1,77 @@ + + + + + inComponent + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

inComponent

+
+

Parameters

inComponent

The component to install the service in. Defaults to SingletonComponent.

+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/index.html b/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/index.html new file mode 100644 index 000000000..e4dabd94e --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/-auto-provide-service/index.html @@ -0,0 +1,101 @@ + + + + + AutoProvideService + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AutoProvideService

+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoProvideService(val inComponent: KClass<*> = SingletonComponent::class)(source)

Marks a Retrofit Service for automatic contribution to your dependency graph.

Simply add this annotation to the API services you want to inject and auto-dagger will generate the necessary modules.

Example:

@AutoProvideService
class ApiService {
@GET("users")
suspend fun getUsers(): List<User>
}

// You'll also need to provide a Retrofit instance to the component you want to inject the service into:
@Module
@InstallIn(SingletonComponent::class)
object RetrofitModule {
@Provides
@Singleton
fun provideRetrofit(): Retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(SomeConverterFactory.create())
.build()
}

Changing the target component

By default, services are installed in the SingletonComponent. If you'd like to change this you can do so by specifying the inComponent parameter:

@AutoProvideService(inComponent = SomeOtherComponent::class)
class ApiService {}

Qualifiers

If you have multiple retrofit instances and use qualifiers to differentiate them, you can specify the qualifier on the service:

@AutoProvideService
@Named("api1")
class ApiService {}

Making the service scoped or reusable

By default, provided service is unscoped and will be created every time it is injected. Retrofit caches the parsing of services so this is not an expensive operation, but it injected frequently you can avoid this by annotating your service with a scope or @Reusable:

@Singleton // This must match the `inComponent` parameter of @AutoProvideService
@AutoProvideService
class ApiService {
// Service methods
}

// Or if you want to just make it reusable
@Reusable
@AutoProvideService
class ApiService {
// Service methods
}

Since

1.0.0

Parameters

inComponent

The component to install the service in. Defaults to SingletonComponent.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/index.html b/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/index.html new file mode 100644 index 000000000..e3d23b287 --- /dev/null +++ b/src/doc/dokka/1.4.0/third-party/retrofit/se.ansman.dagger.auto.retrofit/index.html @@ -0,0 +1,100 @@ + + + + + se.ansman.dagger.auto.retrofit + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoProvideService(val inComponent: KClass<*> = SingletonComponent::class)

Marks a Retrofit Service for automatic contribution to your dependency graph.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/doc/dokka/1.4.0/version.json b/src/doc/dokka/1.4.0/version.json new file mode 100644 index 000000000..411afba0a --- /dev/null +++ b/src/doc/dokka/1.4.0/version.json @@ -0,0 +1 @@ +{"version":"1.4.0"} \ No newline at end of file