1 package com.android.onboarding.contracts 2 3 import kotlin.reflect.KClass 4 5 /** 6 * Marks a given [Activity] as an Onboarding entity fulfilling the given [contract]. 7 * 8 * Readers should see the documentation of [contract] for details on the expectations of callers. 9 * 10 * @property contract fulfilled by this activity 11 */ 12 @Retention(AnnotationRetention.RUNTIME) 13 @Target(AnnotationTarget.CLASS) 14 annotation class OnboardingActivity(val contract: KClass<out OnboardingActivityApiContract<*, *>>) 15