mirror of
https://github.com/kremalicious/umami.git
synced 2024-11-15 17:55:08 +01:00
74 lines
1.1 KiB
TypeScript
74 lines
1.1 KiB
TypeScript
|
export interface User {
|
||
|
id: string;
|
||
|
username: string;
|
||
|
isAdmin: boolean;
|
||
|
createdAt: string;
|
||
|
}
|
||
|
|
||
|
export interface Website {
|
||
|
id: string;
|
||
|
userId: string;
|
||
|
revId: number;
|
||
|
name: string;
|
||
|
domain: string;
|
||
|
shareId: string;
|
||
|
createdAt: Date;
|
||
|
}
|
||
|
|
||
|
export interface Share {
|
||
|
id: string;
|
||
|
token: string;
|
||
|
}
|
||
|
|
||
|
export interface Empty {}
|
||
|
|
||
|
export interface WebsiteActive {
|
||
|
x: number;
|
||
|
}
|
||
|
|
||
|
export interface WebsiteEventDataMetric {
|
||
|
[key: string]: number;
|
||
|
}
|
||
|
|
||
|
export interface WebsiteMetric {
|
||
|
x: string;
|
||
|
y: number;
|
||
|
}
|
||
|
|
||
|
export interface WebsiteEventMetric {
|
||
|
x: string;
|
||
|
t: string;
|
||
|
y: number;
|
||
|
}
|
||
|
|
||
|
export interface WebsitePageviews {
|
||
|
pageviews: {
|
||
|
t: string;
|
||
|
y: number;
|
||
|
};
|
||
|
sessions: {
|
||
|
t: string;
|
||
|
y: number;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
export interface WebsiteStats {
|
||
|
pageviews: { value: number; change: number };
|
||
|
uniques: { value: number; change: number };
|
||
|
bounces: { value: number; change: number };
|
||
|
totalTime: { value: number; change: number };
|
||
|
}
|
||
|
|
||
|
export interface RealtimeInit {
|
||
|
websites: Website[];
|
||
|
token: string;
|
||
|
data: RealtimeUpdate;
|
||
|
}
|
||
|
|
||
|
export interface RealtimeUpdate {
|
||
|
pageviews: any[];
|
||
|
sessions: any[];
|
||
|
events: any[];
|
||
|
timestamp: number;
|
||
|
}
|