RequiresOptIn

annotation class RequiresOptIn(val message: String = "", val level: RequiresOptIn.Level = Level.ERROR)(source)

Signals that the annotated annotation class is a marker of an API that requires an explicit opt-in.

Call sites of any declaration annotated with that marker should opt in to the API either by using OptIn, or by being annotated with that marker themselves, effectively causing further propagation of the opt-in requirement.

Since Kotlin

1.3

Types

Link copied to clipboard

Severity of the diagnostic that should be reported on usages which did not explicitly opted into the API either by using OptIn or by being annotated with the corresponding marker annotation.

Since Kotlin 1.3

Properties

Link copied to clipboard

specifies how usages of API without an explicit opt-in are reported in code.

Since Kotlin 1.3
Link copied to clipboard

message to be reported on usages of API without an explicit opt-in, or empty string for the default message. The default message is: "This declaration is experimental and its usage should be marked with 'Marker' or '@OptIn(Marker::class)'", where Marker is the opt-in requirement marker.

Since Kotlin 1.3