libs/video-stat-dashboard/src/+state/video-stats.interfaces.ts
Properties |
author |
author:
|
Type : string
|
id |
id:
|
Type : string
|
title |
title:
|
Type : string
|
viewDetails |
viewDetails:
|
Type : View[]
|
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;
}