AiutaFeatures

class AiutaFeatures(val welcomeScreen: AiutaWelcomeScreenFeature?, val onboarding: AiutaOnboardingFeature?, val consent: AiutaConsentFeature?, val imagePicker: AiutaImagePickerFeature, val tryOn: AiutaTryOnFeature, val share: AiutaShareFeature?, val wishlist: AiutaWishlistFeature?)

Central feature configuration class for the Aiuta SDK.

This immutable class manages all feature configurations for the SDK, providing a type-safe way to enable, disable, and configure various SDK features. Features are organized into categories such as onboarding, image picking, try-on functionality, sharing, and more.

Required features:

Optional features:

See also

Constructors

Link copied to clipboard
constructor(welcomeScreen: AiutaWelcomeScreenFeature?, onboarding: AiutaOnboardingFeature?, consent: AiutaConsentFeature?, imagePicker: AiutaImagePickerFeature, tryOn: AiutaTryOnFeature, share: AiutaShareFeature?, wishlist: AiutaWishlistFeature?)

Types

Link copied to clipboard
class Builder

Builder class for creating AiutaFeatures instances with DSL-style configuration.

Properties

Link copied to clipboard

Optional consent management feature configuration

Link copied to clipboard

Required image picker feature configuration

Link copied to clipboard

Optional onboarding flow feature configuration

Link copied to clipboard

Optional sharing feature configuration

Link copied to clipboard

Required try-on feature configuration

Link copied to clipboard

Optional welcome screen feature configuration

Link copied to clipboard

Optional wishlist feature configuration

Functions

Link copied to clipboard

Checks if a feature is configured and available.

Link copied to clipboard
inline fun <T : AiutaFeature> provideFeature(): T?

Provides a feature instance by its type, returning null if not configured.

Link copied to clipboard

Provides a feature instance by its type, throwing an exception if not configured.