package org.springframework.social.instagram.api;
/**
* Interface specifying a basic set of operations for interacting with Instagram.
* Implemented by InstagramTemplate. Not often used directly, but a useful option
* to enhance testability, as it can easily be mocked or stubbed.
*/
public interface Instagram {
/**
* Returns the portion of the Instagram API that handles tag operations
*/
TagOperations tagOperations();
/**
* Returns the portion of the Instagram API that handles location operations
*/
LocationOperations locationOperations();
/**
* Returns the portion of the Instagram API that handles media operations
*/
MediaOperations mediaOperations();
/**
* Returns the portion of the Instagram API that handles user operations
*/
UserOperations userOperations();
}