diff --git a/src/types/messages/messageSticker.ts b/src/types/messages/messageSticker.ts deleted file mode 100644 index aec976292..000000000 --- a/src/types/messages/messageSticker.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { MessageStickerFormatTypes } from "./messageStickerFormatTypes.ts"; -import type { User } from "../users/user.ts"; - -/** https://discord.com/developers/docs/resources/channel#message-object-message-sticker-structure */ -export interface MessageSticker { - /** Id of the sticker */ - id: string; - /** Id of the pack the sticker is from */ - packId?: string; - /** Name of the sticker */ - name: string; - /** Description of the sticker */ - description: string; - /** a unicode emoji representing the sticker's expression */ - tags: string; - /** Type of sticker format */ - formatType: MessageStickerFormatTypes; - /** Whether or not the sticker is available */ - available?: boolean; - /** Id of the guild that owns this sticker */ - guildId?: string; - /** The user that uploaded the sticker */ - user?: User; - /** A sticker's sort order within a pack */ - sortValue?: number; -} diff --git a/src/types/messages/messageStickerFormatTypes.ts b/src/types/messages/messageStickerFormatTypes.ts deleted file mode 100644 index 3da89b3a9..000000000 --- a/src/types/messages/messageStickerFormatTypes.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** https://discord.com/developers/docs/resources/channel#message-object-message-sticker-format-types */ -export enum MessageStickerFormatTypes { - Png = 1, - Apng, - Lottie, -} diff --git a/src/types/messages/messageStickerItem.ts b/src/types/messages/messageStickerItem.ts deleted file mode 100644 index f61ae1b13..000000000 --- a/src/types/messages/messageStickerItem.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { MessageStickerFormatTypes } from "./messageStickerFormatTypes.ts"; - -export interface MessageStickerItem { - /** Id of the sticker */ - id: string; - /** Name of the sticker */ - name: string; - /** Type of sticker format */ - formatType: MessageStickerFormatTypes; -} diff --git a/src/types/stickers/sticker.ts b/src/types/stickers/sticker.ts new file mode 100644 index 000000000..73c628cb1 --- /dev/null +++ b/src/types/stickers/sticker.ts @@ -0,0 +1,29 @@ +import type { StickerFormatTypes } from "./stickerFormatTypes.ts"; +import type { StickerTypes } from "./stickerTypes.ts"; +import type { User } from "../users/user.ts"; + +/** https://discord.com/developers/docs/resources/sticker#sticker-object-sticker-structure */ +export interface Sticker { + /** [Id of the sticker](https://discord.com/developers/docs/reference#image-formatting) */ + id: string; + /** Id of the pack the sticker is from */ + packId?: string; + /** Name of the sticker */ + name: string; + /** Description of the sticker */ + description: string; + /** a unicode emoji representing the sticker's expression */ + tags: string; + /** [type of sticker](https://discord.com/developers/docs/resources/sticker#sticker-object-sticker-types) */ + type: StickerTypes; + /** [Type of sticker format](https://discord.com/developers/docs/resources/sticker#sticker-object-sticker-format-types) */ + formatType: StickerFormatTypes; + /** Whether or not the sticker is available */ + available?: boolean; + /** Id of the guild that owns this sticker */ + guildId?: string; + /** The user that uploaded the sticker */ + user?: User; + /** A sticker's sort order within a pack */ + sortValue?: number; +} diff --git a/src/types/stickers/stickerFormatTypes.ts b/src/types/stickers/stickerFormatTypes.ts new file mode 100644 index 000000000..791342ad9 --- /dev/null +++ b/src/types/stickers/stickerFormatTypes.ts @@ -0,0 +1,6 @@ +/** https://discord.com/developers/docs/resources/sticker#sticker-object-sticker-format-types */ +export enum StickerFormatTypes { + Png = 1, + Apng, + Lottie, +} diff --git a/src/types/stickers/stickerItem.ts b/src/types/stickers/stickerItem.ts new file mode 100644 index 000000000..adc396a1f --- /dev/null +++ b/src/types/stickers/stickerItem.ts @@ -0,0 +1,11 @@ +import { StickerFormatTypes } from "./stickerFormatTypes.ts"; + +/** https://discord.com/developers/docs/resources/sticker#sticker-item-object-sticker-item-structure */ +export interface StickerItem { + /** Id of the sticker */ + id: string; + /** Name of the sticker */ + name: string; + /** [Type of sticker format](https://discord.com/developers/docs/resources/sticker#sticker-object-sticker-format-types) */ + formatType: StickerFormatTypes; +} diff --git a/src/types/stickers/stickerPack.ts b/src/types/stickers/stickerPack.ts new file mode 100644 index 000000000..cdf03fa0d --- /dev/null +++ b/src/types/stickers/stickerPack.ts @@ -0,0 +1,19 @@ +import { Sticker } from "./sticker.ts"; + +/** https://discord.com/developers/docs/resources/sticker#sticker-pack-object-sticker-pack-structure */ +export interface StickerPack { + /** id of the sticker pack */ + id: string; + /** the stickers in the pack */ + stickers: Sticker[]; + /** name of the sticker pack */ + name: string; + /** id of the pack's SKU */ + sku_id: string; + /** id of a sticker in the pack which is shown as the pack's icon */ + cover_sticker_id?: string; + /** description of the sticker pack */ + description: string; + /** id of the sticker pack's [banner image](https://discord.com/developers/docs/reference#image-formatting) */ + banner_asset_id?: string; +} diff --git a/src/types/stickers/stickerTypes.ts b/src/types/stickers/stickerTypes.ts new file mode 100644 index 000000000..ac039c274 --- /dev/null +++ b/src/types/stickers/stickerTypes.ts @@ -0,0 +1,7 @@ +/** https://discord.com/developers/docs/resources/sticker#sticker-object-sticker-types */ +export enum StickerTypes { + /** an official sticker in a pack, part of Nitro or in a removed purchasable pack */ + Standard = 1, + /** a sticker uploaded to a Boosted guild for the guild's members */ + Guild, +}