From 8595646b72d42953814ffa2493630d15cfeeb857 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Sat, 13 Feb 2021 09:30:21 +0100 Subject: :sparkles: mongoose Schemas --- src/models/Activity.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'src/models/Activity.ts') diff --git a/src/models/Activity.ts b/src/models/Activity.ts index e9e4224f..ee7e87cd 100644 --- a/src/models/Activity.ts +++ b/src/models/Activity.ts @@ -1,5 +1,6 @@ import { User } from ".."; import { ClientStatus, Status } from "./Status"; +import { Schema, model, Types, Document } from "mongoose"; export interface Presence { user: User; @@ -45,6 +46,44 @@ export interface Activity { flags?: bigint; } +export const Activity = { + name: String, + type: Number, + url: String, + created_at: Number, + timestamps: [ + { + start: Number, + end: Number, + }, + ], + application_id: Types.Long, + details: String, + state: String, + emoji: { + name: String, + id: Types.Long, + 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: Types.Long, +}; + export enum ActivityType { GAME = 0, STREAMING = 1, -- cgit 1.5.1