//
// BCOVCatalogConstants.h
// BrightcovePlayerSDK
//
// Copyright (c) 2017 Brightcove, Inc. All rights reserved.
// License: https://accounts.brightcove.com/en/terms-and-conditions
//

#import <Foundation/Foundation.h>


extern NSString * const kBCOVCatalogJSONKeyAccountId;
extern NSString * const kBCOVCatalogJSONKeyCuePoints;
extern NSString * const kBCOVCatalogJSONKeyCustomFields;
extern NSString * const kBCOVCatalogJSONKeyDuration;
extern NSString * const kBCOVCatalogJSONKeyFLVFullLength;
extern NSString * const kBCOVCatalogJSONKeyFLVUrl;
extern NSString * const kBCOVCatalogJSONKeyHLSUrl;
extern NSString * const kBCOVCatalogJSONKeyId;
extern NSString * const kBCOVCatalogJSONKeyMetaData;
extern NSString * const kBCOVCatalogJSONKeyName;
extern NSString * const kBCOVCatalogJSONKeyPlaylistThumbnailURL;
extern NSString * const kBCOVCatalogJSONKeyReferenceId;
extern NSString * const kBCOVCatalogJSONKeyRenditions;
extern NSString * const kBCOVCatalogJSONKeyRenditionContainer;
extern NSString * const kBCOVCatalogJSONKeyRenditionURL;
extern NSString * const kBCOVCatalogJSONKeyRenditionRemoteURL;
extern NSString * const kBCOVCatalogJSONKeyShortDescription;
extern NSString * const kBCOVCatalogJSONKeyTime;
extern NSString * const kBCOVCatalogJSONKeyTypeEnum;
extern NSString * const kBCOVCatalogJSONKeyVideoDuration;
extern NSString * const kBCOVCatalogJSONKeyVideoStillUrl;
extern NSString * const kBCOVCatalogJSONKeyVideos;

extern NSString * const kBCOVCatalogJSONValueDisplayContainerMP4;
extern NSString * const kBCOVCatalogJSONValueDisplayContainerHLS;
extern NSString * const kBCOVCatalogJSONValueDisplayContainerDASH;

extern NSString * const kBCOVCatalogURLParameterCommandKey;
extern NSString * const kBCOVCatalogURLParameterCommandValueFindPlaylistById;
extern NSString * const kBCOVCatalogURLParameterCommandValueFindPlaylistByReference;
extern NSString * const kBCOVCatalogURLParameterCommandValueFindVideoById;
extern NSString * const kBCOVCatalogURLParameterCommandValueFindVideoByReference;
extern NSString * const kBCOVCatalogURLParameterMediaDeliveryKey;
extern NSString * const kBCOVCatalogURLParameterMediaDeliveryValueHTTP;
extern NSString * const kBCOVCatalogURLParameterMediaDeliveryValueHTTPIOS;
extern NSString * const kBCOVCatalogURLParameterPlaylistIdKey;
extern NSString * const kBCOVCatalogURLParameterReferenceIdKey;
extern NSString * const kBCOVCatalogURLParameterTokenKey;
extern NSString * const kBCOVCatalogURLParameterVideoFieldsKey;
extern NSString * const kBCOVCatalogURLParameterVideoIdKey;

extern NSString * const kBCOVCatalogServiceErrorDomain;
extern const NSInteger  kBCOVCatalogServiceErrorCodeMediaAPIError;
extern NSString * const kBCOVCatalogErrorRequestKey;
extern NSString * const kBCOVCatalogJSONDeserializationErrorRawDataKey;
