Source: entities/video.js

/**
 * Class describes video-specific fields and request logic
 * @namespace LGI.Guide.entities
 * @class Video
 * @extends EntityBase
 */

LGI.Guide.Video = function () {
    EntityBase.call(this);
    if (LGI.Guide.config.region === undefined) {
        console.warn('Please, specify region before sending requests to Video endpoint.');
    }
};

LGI.Guide.Video.ID = new RootChangingField('id', 'videos');
LGI.Guide.Video.TITLE = new TextField('title');
LGI.Guide.Video.SYNOPSIS = new TextField('synopsis');
LGI.Guide.Video.CATEGORY = new TextField('category');
LGI.Guide.Video.SEASON = new NumericField('season');
LGI.Guide.Video.EPISODE = new NumericField('episode');
LGI.Guide.Video.CRID = new TextField('crid');
LGI.Guide.Video.STATISTICS = new TextField('statistics');
LGI.Guide.Video.AGE_RATING = new TextField('ageRating');
LGI.Guide.Video.IMAGE_LINK = new TextField('imageLink');
LGI.Guide.Video.OPENGRAPH_LINK = new TextField('opengraphLink');
LGI.Guide.Video.SELF_LINK = new TextField('selfLink');
LGI.Guide.Video.CAST = new TextField('cast');
LGI.Guide.Video.DIRECTORS = new TextField('directors');
LGI.Guide.Video.WRITERS = new TextField('writers');
LGI.Guide.Video.BPM = new NumericField('statistics.bpm');
LGI.Guide.Video.POPULARITY = new NumericField('statistics.popularity');
LGI.Guide.Video.MORE_LINK = new TextField('moreLink');

LGI.Guide.utils.addFactory(LGI.Guide.Video);

LGI.Guide.Video.prototype = Object.create(EntityBase.prototype);
LGI.Guide.Video.prototype._baseURL = 'videos.json?';
LGI.Guide.Video.prototype._URLprefix = 'data/';