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

#import <Foundation/Foundation.h>

extern NSString * const KeyResponseInfo;
extern NSString * const KeyCode;
extern NSString * const KeyUserMessage;
extern NSString * const KeyTopMessage;
extern NSString * const KeyCloseButton;
extern NSString * const KeyMessageStyle;
extern NSString * const KeyErrorHeading;

extern NSString * const KeyPage;
extern NSString * const KeyPageType;
extern NSString * const KeyModuleMap;
extern NSString * const KeyModuleList;
extern NSString * const KeyPageMap;
extern NSString * const KeySystemParameters;
extern NSString * const KeyButtonMap;
extern NSString * const KeyOpenSupport;

extern NSString * const KeyLinks;
extern NSString * const KeyTitle;
extern NSString * const KeyMessage;
extern NSString * const KeyActionTypeRestart;
extern NSString * const KeyActionTypeBack;
extern NSString * const KeyActionTypeCall;
extern NSString * const KeyActionTypePreviousSubmit;
extern NSString * const KeyActionTypePopup;
extern NSString * const KeyActionTypeCancel;
extern NSString * const KeyActionTypeRedirect;
extern NSString * const KeyActionTypeTopAlert;
extern NSString * const KeyActionTypeSettings;
extern NSString * const KeyActionTypeCollapseNotification;
extern NSString * const KeyActionInformation;
extern NSString * const KeyLinkAwayAppURL;
extern NSString * const KeyLinkAwayURL;
extern NSString * const KeyCallNumber;
extern NSString * const KeyPresentationStyle;
extern NSString * const KeyExtraParameters;
extern NSString * const KeyContextRoot;

extern NSString * const KeyType;
extern NSString * const KeyMVMRC;

#pragma mark - JSON Values

// Server driven response type
extern NSString * const ValueTypeSuccess;
extern NSString * const ValueTypeError;
extern NSString * const ValueTypeFieldErrors;
extern NSString * const ValueTypeErrorScreen;
extern NSString * const ValueTypeRedirect;

// Server driven message style.
extern NSString * const ValueMessageStylePopup;
extern NSString * const ValueMessageStyleTop;
extern NSString * const ValueMessageStyleTopPersistent;

// Server driven presentation style
extern NSString * const ValuePresentationStyleModal;
extern NSString * const ValuePresentationStyleRoot;
extern NSString * const ValuePresentationStyleReplace;
extern NSString * const ValuePresentationStylePush;
extern NSString * const ValuePresentationStylePopToPage;
