// 방송 정보 타입 정의
export interface BroadcastInfo {
    id: string;
    title: string;
    channel: string;
    category: string;
    viewerCount: number;
    isLive: boolean;
    thumbnailUrl?: string;
    createdAt: string;
    updatedAt: string;
}

// 방송 목록 응답 타입
export interface BroadcastListResponse {
    broadcasts: BroadcastInfo[];
    totalCount: number;
    hasMore: boolean;
}

// 방송 상태 관리 타입
export interface BroadcastState {
    // 인기 LIVE 방송 목록
    popularBroadcasts: BroadcastInfo[];
    // 실시간 LIVE 방송 목록
    liveBroadcasts: BroadcastInfo[];
    // 로딩 상태
    isLoading: boolean;
    // 에러 상태
    error: string | null;
    // 페이지네이션
    currentPage: number;
    hasMore: boolean;
}