ApiAudience.java

/*
 * @copyright defined in LICENSE.txt
 */

package hera.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@ApiAudience.Public
@ApiStability.Unstable
public class ApiAudience {
  /**
   * Intended for use by any project or application.
   */
  @Documented
  @Retention(RetentionPolicy.RUNTIME)
  public @interface Public {};

  /**
   * Intended for use only within hera itself.
   */
  @Documented
  @Retention(RetentionPolicy.RUNTIME)
  public @interface Private {};
}