namespace Application.Abstractions.YouTube;
///
/// YouTube 채널 정보 캐시 (Redis)
/// Admin에서 채널 View → YouTube API 조회 시 자동 캐시
/// Frontend에서 채널 목록 조회 시 캐시만 읽음 (API 호출 0)
///
public interface IYouTubeChannelCache
{
/// 채널 정보 캐시 저장 (TTL: 24시간)
Task SetAsync(YouTubeChannelInfo info);
/// 채널 정보 캐시 조회 (null = 캐시 없음)
Task GetAsync(string channelId);
/// 여러 채널 정보 일괄 조회
Task> GetManyAsync(IEnumerable channelIds);
/// 채널 정보 캐시 삭제
Task RemoveAsync(string channelId);
}