blob: 0c2d890fce5f70e7ed07418478d38e42f17764b2 [file] [log] [blame]
// 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);
}
}