IYouTubeApiConnectionTester.cs 585 B

123456789101112131415161718
  1. namespace Application.Abstractions.YouTube;
  2. /// <summary>
  3. /// YouTube Data API 연결을 실제로 호출해서 상세 결과를 반환하는 테스터.
  4. /// 기존 <see cref="IYouTubeApiService"/>는 실패를 null로 퉁쳐서 원인 파악이 어려우므로 별도 추상화.
  5. /// </summary>
  6. public interface IYouTubeApiConnectionTester
  7. {
  8. Task<YouTubeApiTestResult> TestAsync(string testChannelId, CancellationToken ct);
  9. }
  10. public sealed record YouTubeApiTestResult(
  11. bool Ok,
  12. int? HttpStatus,
  13. string? ChannelTitle,
  14. string? ChannelId,
  15. string? ErrorMessage
  16. );