44 lines
667 B
TypeScript
44 lines
667 B
TypeScript
export interface Activity {
|
|
name: string;
|
|
type: ActivityType;
|
|
url?: string;
|
|
created_at?: Date;
|
|
timestamps?: {
|
|
start?: number;
|
|
end?: number;
|
|
}[];
|
|
application_id?: string;
|
|
details?: string;
|
|
state?: string;
|
|
emoji?: {
|
|
name: string;
|
|
id?: string;
|
|
amimated?: boolean;
|
|
};
|
|
party?: {
|
|
id?: string;
|
|
size?: [number, number];
|
|
};
|
|
assets?: {
|
|
large_image?: string;
|
|
large_text?: string;
|
|
small_image?: string;
|
|
small_text?: string;
|
|
};
|
|
secrets?: {
|
|
join?: string;
|
|
spectate?: string;
|
|
match?: string;
|
|
};
|
|
instance?: boolean;
|
|
flags?: bigint;
|
|
}
|
|
|
|
export enum ActivityType {
|
|
GAME = 0,
|
|
STREAMING = 1,
|
|
LISTENING = 2,
|
|
CUSTOM = 4,
|
|
COMPETING = 5,
|
|
}
|