package jp.agentec.abook.abv.bl.download;

/**
 * 新着更新のAPIセット（画面コンテキスト別）。
 * <p>
 * 共通（オンライン時・{@link ContentRefresher#refreshContentList} 入口）:<br>
 * ・checkSid（SID確認）<br>
 * ・enqueteReply / contentDownloadLog / contentReadingLog（失敗分の再送・ログ送信）
 * </p>
 * <p>
 * {@link #OPERATION_LIST_SCREEN} … 作業一覧に必要な最小セット（ウォーターマークFull時のワーカー内）:<br>
 * ・serviceOption（{@code initializeContractServiceOption}）<br>
 * ・workingGroupList（operationList のグループ解釈と揃えるため operationList 取得前に実行）<br>
 * ・category<br>
 * ・operationGroupMaster<br>
 * 完了後: operationList / getPushMessageList（{@link jp.agentec.abook.abv.bl.logic.OperationLogic#syncOperationListFromServer} /
 * {@link jp.agentec.abook.abv.bl.logic.PushMessageLogic#initializePushMessage}）
 * </p>
 * <p>
 * {@link #REPORT_LIST_SCREEN} … 報告・コンテンツ側に必要な最小セット（ウォーターマークFull時のワーカー内）:<br>
 * ・group<br>
 * ・getMasterData<br>
 * ・contentVersion（{@code retrieveServerContent}）<br>
 * 完了後: 同上で operationList / プッシュ（一覧と通知をアプリで揃える）
 * </p>
 * <p>
 * {@link #FULL} … 従来の一括（上記をワーカー内ですべて実行し、完了後は {@code initializeOperations}）。
 * </p>
 */
public enum ContentRefreshApiProfile {

	/** ウォーターマークFull時はグループ〜コンテンツ版まで従来どおり一括。 */
	FULL,

	/** 作業一覧由来。 */
	OPERATION_LIST_SCREEN,

	/** 報告・閲覧コンテンツ由来。 */
	REPORT_LIST_SCREEN
}
