diff --git a/assets/openapi.json b/assets/openapi.json index c1df06439..3145285af 100644 Binary files a/assets/openapi.json and b/assets/openapi.json differ diff --git a/assets/schemas.json b/assets/schemas.json index a3fe6de9b..6c621322b 100644 Binary files a/assets/schemas.json and b/assets/schemas.json differ 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; +}