//
//  MVMCoreConstants.h
//  MVMCore
//
//  Created by Pfeil, Scott Robert on 11/14/17.
//  Copyright © 2017 myverizon. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>

typedef NS_ENUM(NSInteger, MVMAppContext) {
    MVMAppContextNone = 0,
    MVMAppContextMF,
    MVMAppContextMFPrepay,
    MVMAppContextContentTransfer
};

typedef NS_ENUM(NSInteger, NavigationType) {
    NavigationTypePush = 0,
    NavigationTypeSet,
    NavigationTypeReplaceTop,
    NavigationTypeReplaceAfterRoot,
    NavigationTypeReplaceElsePush,
    NavigationTypePop,
    NavigationTypePopSpecific,
    NavigationTypePopTo,
    NavigationTypePopToRoot
};

extern NSString * const ParameterMDN;

#pragma mark - URL MFConstants

// Server URLs
extern NSString * const URLProdPostpayBase;
extern NSString * const URLComponentNativeServer;
extern NSString * const URLComponentPrepayNativeServer;
extern NSString * const URLComponentKeepAlive;

#pragma mark - Notification Names

extern NSString * const NotificationResponseLoaded;
extern NSString * const MVMCoreNotificationGoingToServer;

#pragma mark - Image Cache
extern NSTimeInterval const ImageTimeOut;
