47 lines
854 B
TypeScript
47 lines
854 B
TypeScript
type Activity = {
|
|
name: string;
|
|
application_id: string;
|
|
flags: number;
|
|
type: number;
|
|
details?: string;
|
|
state?: string;
|
|
timestamps?: {
|
|
start: number;
|
|
end?: number;
|
|
};
|
|
assets?: ActivityAssets;
|
|
buttons?: ActivityButton[];
|
|
};
|
|
|
|
type ActivityButton = {
|
|
label: string;
|
|
url: string;
|
|
};
|
|
|
|
type ActivityAssets = {
|
|
large_image?: string;
|
|
large_text?: string;
|
|
small_image?: string;
|
|
small_text?: string;
|
|
};
|
|
|
|
type LFMSettings = {
|
|
appName: string;
|
|
username: string;
|
|
showTimestamp: boolean;
|
|
timeInterval: number;
|
|
listeningTo: boolean;
|
|
ignoreSpotify: boolean;
|
|
verboseLogging: boolean;
|
|
};
|
|
|
|
type Track = {
|
|
name: string;
|
|
artist: string;
|
|
album: string;
|
|
albumArt: string;
|
|
url: string;
|
|
date: string;
|
|
nowPlaying: boolean;
|
|
loved: boolean;
|
|
}
|