types: add template types (#706)

* types: add CreateGuildFromTemplate type

* types: add ModifyGuildTemplate type

* types: add Template type

* types: add VoiceRegion type

* types: add VoiceState type

* Revert "types: add VoiceRegion type"

This reverts commit d1c13d4658.

* Revert "types: add VoiceState type"

This reverts commit 322970dda8.

* Update src/types/templates/modify_guild_template.ts

* Update src/types/templates/template.ts

* Update src/types/templates/template.ts

Co-authored-by: ayntee <ayyantee@gmail.com>
This commit is contained in:
ITOH
2021-03-29 10:20:27 +02:00
committed by GitHub
parent 163d090a88
commit 66e58d5c2b
3 changed files with 48 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
export interface CreateGuildFromTemplate {
/** Name of the guild (2-100 characters) */
name: string;
/** base64 128x128 image for the guild icon */
icon?: string;
}
/** https://discord.com/developers/docs/resources/template#create-guild-from-template-json-params */
export type DiscordCreateGuildFromTemplate = CreateGuildFromTemplate;

View File

@@ -0,0 +1,9 @@
export interface ModifyGuildTemplate {
/** Name of the template (1-100 characters) */
name?: string;
/** Description of the template (0-120 characters) */
description?: string | null;
}
/** https://discord.com/developers/docs/resources/template#modify-guild-template */
export type DiscordModifyGuildTemplate = ModifyGuildTemplate;

View File

@@ -0,0 +1,30 @@
import { SnakeCaseProps } from "../util.ts";
import { User } from "../users/user.ts";
export interface Template {
/** The template code (unique ID) */
code: string;
/** Template name */
name: string;
/** The description for the template */
description: string | null;
/** Number of times this template has been used */
usageCount: number;
/** The ID of the user who created the template */
creatorId: string;
/** The user who created the template */
creator: User;
/** When this template was created */
createdAt: string;
/** When this template was last synced to the source guild */
updatedAt: string;
/** The ID of the guild this template is based on */
sourceGuildId: string;
/** The guild snapshot this template contains */
serializedSourceGuild: Partial<Guild>;
/** Whether the template has unsynced changes */
isDirty: boolean | null;
}
/** https://discord.com/developers/docs/resources/template#template-object-template-structure */
export type DiscordTemplate = SnakeCaseProps<Template>;