broadcast.ts 795 B

12345678910111213141516171819202122232425262728293031323334
  1. // 방송 정보 타입 정의
  2. export interface BroadcastInfo {
  3. id: string;
  4. title: string;
  5. channel: string;
  6. category: string;
  7. viewerCount: number;
  8. isLive: boolean;
  9. thumbnailUrl?: string;
  10. createdAt: string;
  11. updatedAt: string;
  12. }
  13. // 방송 목록 응답 타입
  14. export interface BroadcastListResponse {
  15. broadcasts: BroadcastInfo[];
  16. totalCount: number;
  17. hasMore: boolean;
  18. }
  19. // 방송 상태 관리 타입
  20. export interface BroadcastState {
  21. // 인기 LIVE 방송 목록
  22. popularBroadcasts: BroadcastInfo[];
  23. // 실시간 LIVE 방송 목록
  24. liveBroadcasts: BroadcastInfo[];
  25. // 로딩 상태
  26. isLoading: boolean;
  27. // 에러 상태
  28. error: string | null;
  29. // 페이지네이션
  30. currentPage: number;
  31. hasMore: boolean;
  32. }