diff --git a/src/util/entities/Application.ts b/src/util/entities/Application.ts
index 67475bdd..e37f5ee5 100644
--- a/src/util/entities/Application.ts
+++ b/src/util/entities/Application.ts
@@ -1,4 +1,11 @@
-import { Column, Entity, JoinColumn, ManyToOne, OneToOne, RelationId } from "typeorm";
+import {
+ Column,
+ Entity,
+ JoinColumn,
+ ManyToOne,
+ OneToOne,
+ RelationId,
+} from "typeorm";
import { BaseClass } from "./BaseClass";
import { Guild } from "./Guild";
import { Team } from "./Team";
@@ -8,78 +15,78 @@ import { User } from "./User";
export class Application extends BaseClass {
@Column()
name: string;
-
+
@Column({ nullable: true })
icon?: string;
-
+
@Column({ nullable: true })
description: string;
-
+
@Column({ nullable: true })
summary: string = "";
-
+
@Column({ type: "simple-json", nullable: true })
type?: any;
-
+
@Column()
hook: boolean = true;
-
+
@Column()
bot_public?: boolean = true;
-
+
@Column()
bot_require_code_grant?: boolean = false;
-
+
@Column()
verify_key: string;
-
+
@JoinColumn({ name: "owner_id" })
@ManyToOne(() => User)
owner: User;
-
+
// TODO: enum this? https://discord.com/developers/docs/resources/application#application-object-application-flags
@Column()
flags: number = 0;
-
+
@Column({ type: "simple-array", nullable: true })
redirect_uris: string[] = [];
-
+
@Column({ nullable: true })
rpc_application_state: number = 0;
-
+
@Column({ nullable: true })
store_application_state: number = 1;
-
+
@Column({ nullable: true })
verification_state: number = 1;
-
+
@Column({ nullable: true })
interactions_endpoint_url?: string;
-
+
@Column({ nullable: true })
integration_public: boolean = true;
-
+
@Column({ nullable: true })
integration_require_code_grant: boolean = false;
-
+
@Column({ nullable: true })
discoverability_state: number = 1;
-
+
@Column({ nullable: true })
discovery_eligibility_flags: number = 2240;
-
+
@JoinColumn({ name: "bot_user_id" })
@OneToOne(() => User)
bot?: User;
-
+
@Column({ type: "simple-array", nullable: true })
tags?: string[];
-
+
@Column({ nullable: true })
cover_image?: string; // the application's default rich presence invite cover image hash
-
+
@Column({ type: "simple-json", nullable: true })
- install_params?: {scopes: string[], permissions: string};
+ install_params?: { scopes: string[]; permissions: string };
@Column({ nullable: true })
terms_of_service_url?: string;
@@ -91,7 +98,7 @@ export class Application extends BaseClass {
//@Column({ type: "simple-array", nullable: true })
//rpc_origins?: string[];
-
+
//@JoinColumn({ name: "guild_id" })
//@ManyToOne(() => Guild)
//guild?: Guild; // if this application is a game sold, this field will be the guild to which it has been linked
@@ -105,11 +112,10 @@ export class Application extends BaseClass {
@JoinColumn({ name: "team_id" })
@ManyToOne(() => Team, {
onDelete: "CASCADE",
- nullable: true
+ nullable: true,
})
team?: Team;
-
- }
+}
export interface ApplicationCommand {
id: string;
|