From b3dc1caf9480d9f4192148240b6031eb614cf175 Mon Sep 17 00:00:00 2001 From: shay <43248357+shayypy@users.noreply.github.com> Date: Thu, 9 Jul 2026 11:31:38 -0500 Subject: [PATCH] feat: attachment flags --- packages/discord-bitflag/src/flags/attachment.ts | 9 +++++++++ packages/discord-bitflag/src/index.ts | 3 +++ packages/discord-bitflag/src/wrappers/attachments.ts | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/discord-bitflag/src/flags/attachment.ts create mode 100644 packages/discord-bitflag/src/wrappers/attachments.ts diff --git a/packages/discord-bitflag/src/flags/attachment.ts b/packages/discord-bitflag/src/flags/attachment.ts new file mode 100644 index 00000000..ea036028 --- /dev/null +++ b/packages/discord-bitflag/src/flags/attachment.ts @@ -0,0 +1,9 @@ +import type { BitFlags } from "bitflag-js"; + +export const AttachmentFlags = Object.freeze({ + IsClip: 1n << 0n, + IsThumbnail: 1n << 1n, + IsRemix: 1n << 2n, + IsSpoiler: 1n << 3n, + IsAnimated: 1n << 5n, +}) satisfies BitFlags; diff --git a/packages/discord-bitflag/src/index.ts b/packages/discord-bitflag/src/index.ts index 83859d24..6d044c91 100644 --- a/packages/discord-bitflag/src/index.ts +++ b/packages/discord-bitflag/src/index.ts @@ -3,6 +3,9 @@ export { BitField, type BitFlagResolvable, type BitFlags } from "bitflag-js"; export { ApplicationFlags } from "./flags/application.js"; export { ApplicationFlagsBitField } from "./wrappers/applications.js"; +export { AttachmentFlags } from "./flags/attachment.js"; +export { AttachmentFlagsBitField } from "./wrappers/attachments.js"; + export { ChannelFlags } from "./flags/channel.js"; export { ChannelFlagsBitField } from "./wrappers/channels.js"; diff --git a/packages/discord-bitflag/src/wrappers/attachments.ts b/packages/discord-bitflag/src/wrappers/attachments.ts new file mode 100644 index 00000000..eff2cd4f --- /dev/null +++ b/packages/discord-bitflag/src/wrappers/attachments.ts @@ -0,0 +1,6 @@ +import { BitField } from "bitflag-js"; +import { AttachmentFlags } from "../flags/attachment.js"; + +export class AttachmentFlagsBitField extends BitField { + static ALL = BitField.resolve(Object.values(AttachmentFlags)); +}