{"version":3,"file":"Channel.mjs","sourceRoot":"","sources":["../../src/channels/Channel.mts"],"names":[],"mappings":"AAAA,OAAO,EAAmC,WAAW,EAAE,MAAM,uBAAuB,CAAC;AACrF,OAAO,QAAQ,MAAM,uBAAuB,CAAC;AAG7C,sCAAsC;AAEtC,MAAM,OAAO,YAAa,SAAQ,QAAQ;IACtC,YAAY,KAAa;QACrB,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;IACzB,CAAC;IAED,kCAAkC;IAClC,GAAG,CAAC,IAA8B;QAC9B,OAAO,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;IACnC,CAAC;IAED,0CAA0C;IAC1C,OAAO;QACH,OAAO,IAAI,CAAC,QAAQ,KAAK,EAAE,CAAC;IAChC,CAAC;CAEJ;AAED,MAAM,CAAC,MAAM,0BAA0B,GAAG;IACtC,WAAW,CAAC,SAAS;IACrB,WAAW,CAAC,iBAAiB;IAC7B,WAAW,CAAC,kBAAkB;IAC9B,WAAW,CAAC,YAAY;IACxB,WAAW,CAAC,aAAa;IACzB,WAAW,CAAC,UAAU;IACtB,WAAW,CAAC,eAAe;CAC9B,CAAC;AAEF,MAAM,CAAC,MAAM,qBAAqB,GAAG;IACjC,GAAG,0BAA0B;IAC7B,WAAW,CAAC,EAAE;CACjB,CAAC;AAEF,MAAM,CAAC,MAAM,kBAAkB,GAAG;IAC9B,WAAW,CAAC,kBAAkB;IAC9B,WAAW,CAAC,YAAY;IACxB,WAAW,CAAC,aAAa;CAC5B,CAAC;AAEF,MAAM,CAAC,MAAM,sBAAsB,GAAG;IAClC,WAAW,CAAC,UAAU;IACtB,WAAW,CAAC,eAAe;CAC9B,CAAC;AAEF,MAAM,CAAC,MAAM,cAAc,GAAG;IAC1B,WAAW,CAAC,EAAE;IACd,WAAW,CAAC,OAAO;CACtB,CAAC","sourcesContent":["import { ChannelFlags as APIChannelFlags, ChannelType } from \"discord-api-types/v10\";\nimport BitField from \"../basic/BitField.mjs\";\n\n\n// TODO: Add the other channel options\n\nexport class ChannelFlags extends BitField {\n    constructor(flags: number) {\n        super(BigInt(flags));\n    }\n\n    /** Whether the user has a flag */\n    has(flag: bigint | APIChannelFlags): boolean {\n        return super.has(BigInt(flag));\n    }\n\n    /** Weather the user even has any flags */\n    isEmpty(): boolean {\n        return this.bitfield === 0n;\n    }\n\n}\n\nexport const GuildTextBasedChannelTypes = [\n    ChannelType.GuildText,\n    ChannelType.GuildAnnouncement,\n    ChannelType.AnnouncementThread,\n    ChannelType.PublicThread,\n    ChannelType.PrivateThread,\n    ChannelType.GuildVoice,\n    ChannelType.GuildStageVoice,\n];\n\nexport const TextBasedChannelTypes = [\n    ...GuildTextBasedChannelTypes,\n    ChannelType.DM\n];\n\nexport const ThreadChannelTypes = [\n    ChannelType.AnnouncementThread,\n    ChannelType.PublicThread,\n    ChannelType.PrivateThread\n];\n\nexport const VoiceBasedChannelTypes = [\n    ChannelType.GuildVoice,\n    ChannelType.GuildStageVoice\n];\n\nexport const DMChannelTypes = [\n    ChannelType.DM,\n    ChannelType.GroupDM\n];\n"]}