mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-11 21:23:24 +01:00
88 lines
2.0 KiB
TypeScript
88 lines
2.0 KiB
TypeScript
import { User } from "..";
|
|
import { ClientStatus, Status } from "./Status";
|
|
import { Types } from "mongoose";
|
|
export interface Presence {
|
|
user: User;
|
|
guild_id?: bigint;
|
|
status: Status;
|
|
activities: Activity[];
|
|
client_status: ClientStatus;
|
|
}
|
|
export interface Activity {
|
|
name: string;
|
|
type: ActivityType;
|
|
url?: string;
|
|
created_at: number;
|
|
timestamps?: {
|
|
start: number;
|
|
end: number;
|
|
}[];
|
|
application_id?: bigint;
|
|
details?: string;
|
|
state?: string;
|
|
emoji?: {
|
|
name: string;
|
|
id?: bigint;
|
|
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 declare const Activity: {
|
|
name: StringConstructor;
|
|
type: NumberConstructor;
|
|
url: StringConstructor;
|
|
created_at: NumberConstructor;
|
|
timestamps: {
|
|
start: NumberConstructor;
|
|
end: NumberConstructor;
|
|
}[];
|
|
application_id: typeof Types.Long;
|
|
details: StringConstructor;
|
|
state: StringConstructor;
|
|
emoji: {
|
|
name: StringConstructor;
|
|
id: typeof Types.Long;
|
|
amimated: BooleanConstructor;
|
|
};
|
|
party: {
|
|
id: StringConstructor;
|
|
size: NumberConstructor[];
|
|
};
|
|
assets: {
|
|
large_image: StringConstructor;
|
|
large_text: StringConstructor;
|
|
small_image: StringConstructor;
|
|
small_text: StringConstructor;
|
|
};
|
|
secrets: {
|
|
join: StringConstructor;
|
|
spectate: StringConstructor;
|
|
match: StringConstructor;
|
|
};
|
|
instance: BooleanConstructor;
|
|
flags: typeof Types.Long;
|
|
};
|
|
export declare enum ActivityType {
|
|
GAME = 0,
|
|
STREAMING = 1,
|
|
LISTENING = 2,
|
|
CUSTOM = 4,
|
|
COMPETING = 5
|
|
}
|