From ef9c51fed16fe2c2a5a3ea201c094df3a86eaa8e Mon Sep 17 00:00:00 2001 From: Rory& Date: Tue, 17 Mar 2026 02:42:57 +0100 Subject: Schemas for emojis --- src/api/routes/guilds/#guild_id/emojis.ts | 2 +- src/schemas/api/guilds/Emoji.ts | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/schemas/api/guilds/Emoji.ts (limited to 'src') diff --git a/src/api/routes/guilds/#guild_id/emojis.ts b/src/api/routes/guilds/#guild_id/emojis.ts index 321331f4d..a08ed1a5f 100644 --- a/src/api/routes/guilds/#guild_id/emojis.ts +++ b/src/api/routes/guilds/#guild_id/emojis.ts @@ -28,7 +28,7 @@ router.get( route({ responses: { 200: { - body: "APIEmojiArray", + body: "EmojisResponse", }, 403: { body: "APIErrorResponse", diff --git a/src/schemas/api/guilds/Emoji.ts b/src/schemas/api/guilds/Emoji.ts new file mode 100644 index 000000000..6543fda7d --- /dev/null +++ b/src/schemas/api/guilds/Emoji.ts @@ -0,0 +1,17 @@ +import { Snowflake } from "../../Identifiers"; +import { PartialUser } from "../users"; + +export type EmojisResponse = EmojiResponse[]; + +// why is almost everything optional? +export interface EmojiResponse { + id: Snowflake | null; + // null only when deleted + name: string | null; + roles?: Snowflake[]; + user?: PartialUser; + require_colons?: boolean; + managed?: boolean; + animated?: boolean; + available?: boolean; +} -- cgit 1.5.1