mirror of
https://github.com/ReVanced/revanced-patcher.git
synced 2026-01-21 02:03:58 +00:00
BREAKING CHANGE: `Patcher.addFiles` is now renamed to `Patcher.addIntegrations` Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de>
27 lines
751 B
Kotlin
27 lines
751 B
Kotlin
package app.revanced.patcher.patch.annotations
|
|
|
|
import app.revanced.patcher.data.Context
|
|
import app.revanced.patcher.patch.Patch
|
|
import kotlin.reflect.KClass
|
|
|
|
/**
|
|
* Annotation to mark a class as a patch.
|
|
* @param include If false, the patch should be treated as optional by default.
|
|
*/
|
|
@Target(AnnotationTarget.CLASS)
|
|
annotation class Patch(val include: Boolean = true)
|
|
|
|
/**
|
|
* Annotation for dependencies of [Patch]es.
|
|
*/
|
|
@Target(AnnotationTarget.CLASS)
|
|
annotation class DependsOn(
|
|
val dependencies: Array<KClass<out Patch<Context>>> = []
|
|
)
|
|
|
|
|
|
/**
|
|
* Annotation to mark [Patch]es which depend on integrations.
|
|
*/
|
|
@Target(AnnotationTarget.CLASS)
|
|
annotation class RequiresIntegrations // required because integrations are decoupled from patches |