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.
MapKey for the IntentAuthenticatorMap, encapsulating the NextActionData class type.
Qualifier for the multibinding map between NextActionData and PaymentAuthenticator.
Qualifier for coroutine context used for IO.
A Module to provide StripeRepository and its corresponding dependencies. Context, Logger, PUBLISHABLE_KEY, PRODUCT_USAGE and IOContext need to be provided elsewhere to use this module.
Qualifier for coroutine context used for UI.
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.
Try use an InjectorKey to retrieve an Injector and inject, if no Injector is found, invoke Injectable.fallbackInitialize with fallbackInitializeParam.
Dummy key when an Injector is not available.
Name for injected boolean to denote if logging is enabled.
Name to indicate whether the current StripeIntent is a PaymentIntent or SetupIntent.
Name for injected set if strings to represent product usage for analytics.
Name for user's publishable key
Name for user's account id