| // Signature format: 4.0 |
| package androidx.appfunctions { |
| |
| @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface AppFunction { |
| method public abstract boolean isEnabled() default true; |
| property public abstract boolean isEnabled; |
| } |
| |
| public final class AppFunctionConfiguration { |
| method public java.util.Map<java.lang.Class<? extends java.lang.Object?>,androidx.appfunctions.AppFunctionFactory<? extends java.lang.Object?>> getFactories(); |
| property public final java.util.Map<java.lang.Class<? extends java.lang.Object?>,androidx.appfunctions.AppFunctionFactory<? extends java.lang.Object?>> factories; |
| } |
| |
| public static final class AppFunctionConfiguration.Builder { |
| ctor public AppFunctionConfiguration.Builder(); |
| method public <T> androidx.appfunctions.AppFunctionConfiguration.Builder addFactory(Class<T> enclosingClass, androidx.appfunctions.AppFunctionFactory<T> factory); |
| method public androidx.appfunctions.AppFunctionConfiguration build(); |
| } |
| |
| public static interface AppFunctionConfiguration.Provider { |
| method public androidx.appfunctions.AppFunctionConfiguration getAppFunctionConfiguration(); |
| property public abstract androidx.appfunctions.AppFunctionConfiguration appFunctionConfiguration; |
| } |
| |
| public interface AppFunctionFactory<T> { |
| method public T createEnclosingClass(Class<T> enclosingClass); |
| } |
| |
| } |
| |