Package-level declarations
Types
Mark a class that can be injected by a Injector. This should be implemented by classes that cannot directly have their dependencies injected through constructor and need to have them injected through lateinit properties.
Mark a class that can inject into Injectables.
Annotation to identify an Injector instance.
A registry to maintain Injector instances so that they can be retrieved from Activitys and Fragments. This registry is needed for dagger injection because the SDK can't access Application, and thus Activitys can't get required Component from by downcasting Activity.getApplication.
A InjectorRegistry implemented with a weak map. An entry from the map will be will be garbage collected once the Injector instance is no longer held elsewhere.
Properties
Dummy key when an Injector is not available.
Name for injected boolean to denote if logging is enabled.
Name for exponential backoff delay supplier
Name for form initial values
Name for isLiveMode
Name for linear delay supplier
Name for user's publishable key
Name for user's shipping address
Name for user's account id
Functions
Try to use an InjectorKey to retrieve an Injector and inject, if no Injector is found, invoke Injectable.fallbackInitialize with fallbackInitializeParam.