From ef9c51fed16fe2c2a5a3ea201c094df3a86eaa8e Mon Sep 17 00:00:00 2001 From: Rory& Date: Tue, 17 Mar 2026 02:42:57 +0100 Subject: [PATCH] Schemas for emojis --- assets/openapi.json | Bin 952872 -> 954287 bytes assets/schemas.json | Bin 418044 -> 419323 bytes src/api/routes/guilds/#guild_id/emojis.ts | 2 +- src/schemas/api/guilds/Emoji.ts | 17 +++++++++++++++++ 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/schemas/api/guilds/Emoji.ts diff --git a/assets/openapi.json b/assets/openapi.json index c1df064399b85458cc9d70c30094e9a569f57a35..3145285aff1fdce72acc6083f326b2b0d77de025 100644 GIT binary patch delta 236 zcmZ26#cKV0tA-ZF7N!>FEi9LrrzbQqu`(7xlci70vGX20k#&y#bW-v=nzQ4F+a)UPe zbm?@~r0EVpKw|xE7WU~MgxTaK7qDQa4XSyZrU%6Huy21i XfqN!n`}qcLAm#yL-tFfb_#!z0TMt>A delta 103 zcmZ2K-)hAatA-ZF7N!>FEi9Lr+aozyfS47C*?^cGh&h0m6NtICM{;s&mQP#8&cc$L wpOv{yp1YoTdIBF$<@APAoKoBRxVA7(|8K>^+8)-%4a7V^%)33TjW3cD0HLuV5dZ)H diff --git a/assets/schemas.json b/assets/schemas.json index a3fe6de9b6423e31b974aab8bda76ef5f132cb31..6c621322b5fac2dec6327c92b319e778862ebf87 100644 GIT binary patch delta 163 zcmex!Q1bU_$%Yoj7N#xC&$A~lILtcvVO=b*Yi@p4W>9KzL4ICw>hwT1#xRi7^n<31 za?=AeSbe8?FlJ6K;Ac_g^^{lgMse!Gp|@RrvJak#6G=FiAiPh zhgh}g`4d<;rgPS^I88ri#40=4;Dz3Fc}6DA>F2sxOeTM*44XdTD5LOnfp@Ht?a#BB NftY3c^K4epuK=psKji=b delta 29 jcmex;TJq09$%Yoj7N#xC&$HW~6)*!a%l2mltfF55+&&H` 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; +}