libs/video-stat-dashboard/src/+state/video-stats.interfaces.ts
        
                            Properties | 
                    
| age | 
                                        age:     
                                     | 
                                
                                            Type :     number
                                         | 
                                    
| date | 
                                        date:     
                                     | 
                                
                                            Type :     string
                                         | 
                                    
| region | 
                                        region:     
                                     | 
                                
                                            Type :     string
                                         | 
                                    
export interface ViewsBreakdownState {
  selectedAxis: string[];
}
export interface View {
  age: number;
  region: string;
  date: string;
}
export interface Video {
  title: string;
  author: string;
  id: string;
  viewDetails: View[];
}
export interface ViewsFilterState {
  region: string;
  dateTo: number;
  dateFrom: number;
  ageRanges: boolean[]; // bit for each bracket
}
export interface VideoStats {
  videoList: Video[];
  viewsFilter: ViewsFilterState;
  currentVideo: string;
  viewsBreakdown: ViewsBreakdownState;
  topList: string[];
}
export interface VideoStatsState {
  readonly videoStats: VideoStats;
}