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)); +}