/**
 * Contains category of standard events.
 */
export class AirbridgeCategory {
    static get SIGN_UP() {
        return 'airbridge.user.signup'
    }

    static get SIGN_IN() {
        return 'airbridge.user.signin'
    }

    static get SIGN_OUT() {
        return 'airbridge.user.signout'
    }

    static get HOME_VIEWED() {
        return 'airbridge.ecommerce.home.viewed'
    }

    static get PRODUCT_LIST_VIEWED() {
        return 'airbridge.ecommerce.productList.viewed'
    }

    static get SEARCH_RESULTS_VIEWED() {
        return 'airbridge.ecommerce.searchResults.viewed'
    }

    static get PRODUCT_VIEWED() {
        return 'airbridge.ecommerce.product.viewed'
    }

    static get ADD_PAYMENT_INFO() {
        return 'airbridge.addPaymentInfo'
    }

    static get ADD_TO_WISHLIST() {
        return 'airbridge.addToWishlist'
    }

    static get ADDED_TO_CART() {
        return 'airbridge.ecommerce.product.addedToCart'
    }

    static get INITIATE_CHECKOUT() {
        return 'airbridge.initiateCheckout'
    }

    static get ORDER_COMPLETED() {
        return 'airbridge.ecommerce.order.completed'
    }

    static get ORDER_CANCELED() {
        return 'airbridge.ecommerce.order.canceled'
    }

    static get START_TRIAL() {
        return 'airbridge.startTrial'
    }

    static get SUBSCRIBE() {
        return 'airbridge.subscribe'
    }

    static get UNSUBSCRIBE() {
        return 'airbridge.unsubscribe'
    }

    static get AD_IMPRESSION() {
        return 'airbridge.adImpression'
    }

    static get AD_CLICK() {
        return 'airbridge.adClick'
    }

    static get COMPLETE_TUTORIAL() {
        return 'airbridge.completeTutorial'
    }

    static get ACHIEVE_LEVEL() {
        return 'airbridge.achieveLevel'
    }

    static get UNLOCK_ACHIEVEMENT() {
        return 'airbridge.unlockAchievement'
    }

    static get RATE() {
        return 'airbridge.rate'
    }

    static get SHARE() {
        return 'airbridge.share'
    }

    static get SCHEDULE() {
        return 'airbridge.schedule'
    }

    static get SPEND_CREDITS() {
        return 'airbridge.spendCredits'
    }
}
