45 lines
769 B
TypeScript
45 lines
769 B
TypeScript
|
export interface Percentiles {
|
||
|
followers: number;
|
||
|
statuses: number;
|
||
|
}
|
||
|
|
||
|
export interface NameAndCount {
|
||
|
name: string;
|
||
|
count: number;
|
||
|
}
|
||
|
|
||
|
export interface TimeSeriesMonth {
|
||
|
month: number;
|
||
|
statuses: number;
|
||
|
following: number;
|
||
|
followers: number;
|
||
|
}
|
||
|
|
||
|
export interface TopStatuses {
|
||
|
by_reblogs: number;
|
||
|
by_favourites: number;
|
||
|
by_replies: number;
|
||
|
}
|
||
|
|
||
|
export type Archetype =
|
||
|
| 'lurker'
|
||
|
| 'booster'
|
||
|
| 'pollster'
|
||
|
| 'replier'
|
||
|
| 'oracle';
|
||
|
|
||
|
interface AnnualReportV1 {
|
||
|
most_used_apps: NameAndCount[];
|
||
|
percentiles: Percentiles;
|
||
|
top_hashtags: NameAndCount[];
|
||
|
top_statuses: TopStatuses;
|
||
|
time_series: TimeSeriesMonth[];
|
||
|
archetype: Archetype;
|
||
|
}
|
||
|
|
||
|
export interface AnnualReport {
|
||
|
year: number;
|
||
|
schema_version: number;
|
||
|
data: AnnualReportV1;
|
||
|
}
|