invoke

operator fun invoke(scope: ConfigurationBuilder.() -> Unit): Configuration

Creates a new Configuration instance using the provided configuration block.

This function allows you to define and register modules and their dependencies in a declarative way in your application.

Example usage:

class MyApplication : Application(), SpeziApplication {
override val configuration: Configuration = Configuration {
module { AudioModule() }
module<Onboarding> { OnboardingImpl() }
module(identifier = "alternative-onboarding") { AlternativeOnboarding() }
include(configuration = externalConfiguration)
}
}

Return

A new Configuration instance.

Parameters

scope

The configuration block to configure the Configuration.