package billingserver.billingserverapi;

import replicationAnnotations.OuterWorldAPI;
import asserts.Verify;

/**
 * Basic types of billing transaction.
 * First four items reserved to be used by operator.
 * @author andrey.kuprishov
 */
@OuterWorldAPI
public enum BillingTransactionType {
  ReservedForOperator0,
  ReservedForOperator1,
  ReservedForOperator2,
  ReservedForOperator3,
  GameTool,
  BuyCrystals;

  static {
    if (BillingTransactionType.values().length > 8) {
      Verify.fail("Billing transaction types should be in range [0, 7]");
    }
  }
}
