Asad Humayun
fce498982a
fix(structures): add missing toJSON method on Subscription structure ( #11431 )
...
fix(structures): add missing `toJSON` method on Subscription
When writing tests for #11407 , it became apparent that I had forgotten to add the `toJSON` method for this structure when I was initially wrote the structure. I have now added this method and it passes when running the tests that I have written for this (which will be merged in a following PR).
Signed-off-by: Asad Humayun <asad.humayun@asadh.io >
2026-03-01 21:10:26 +00:00
Asad
c460a920ac
feat(structure): add Webhook structure ( #11401 )
...
* feat(structure): add barrel exports for Webhook structure
* feat(structure): add Webhook structure
* chore(structures): lib exports consistency
* docs: update docs
2026-02-06 16:57:49 +00:00
Asad
c71228aab3
feat(structures): add SKU structure ( #11389 )
...
* feat(structures): update barrel exports in preparation for SKU structure
* feat(structures): add SKUFlagsBitField to /bitfields
* feat(structures): add SKU structure
* chore(structures): correct barrel exports
* chore(structures): export SKUBitfieldFlags
* docs(structures): correct usage of see/link doc comments
* chore(structures): correct usage of bitfields in extending classes
* docs(structures): remove unnecessary links
* fix(structures): correctly apply bitfields, introduced in #11404
---------
Co-authored-by: Almeida <github@almeidx.dev >
2026-01-28 01:08:43 +00:00
Asad
b0e413c116
feat(structure): add voice structure ( #11400 )
...
* feat(structure): add Voice structures
* feat(structure): add VoiceState structure
* feat(structure): add VoiceRegion structure
* chore(structures): lib exports consistency
---------
Co-authored-by: Almeida <github@almeidx.dev >
2026-01-27 23:17:01 +00:00
Asad
65386034b6
feat(structures): add SoundboardSound structure ( #11390 )
...
* feat(structures): update barrel exports in preparation for new structure
* feat(structures): add SoundboardSound structure
* chore(structures): update doc comment
* chore(structures): address review suggestions
* chore(structures): consistency changes and use isIdSet to retrieve id
* docs(structures): add remarks to conditionally present attributes
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2026-01-27 23:10:19 +00:00
Asad
1251d479b0
feat(structures): add StickerPack structure ( #11398 )
...
* feat(structures): update barrel exports
* feat(structures): add StickerPack structure
* chore(structures): add createdAt and createdTimestamp to Sticker struct
* docs(structure): correct usage of links in see/link blocks
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2026-01-27 23:06:28 +00:00
Asad
693fcbc32b
feat(structures): add Stage Instance structure ( #11397 )
...
* feat(structures): update barrel exports for stage instance structure
* feat(structures): add stage instance structure
* docs(structure): cleanup and use see/link correctly
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2026-01-27 23:03:09 +00:00
Asad
c126367140
feat(structures): add Team structure ( #11396 )
...
* feat(structures): add and update barrel exports in prep for new struct
* feat(structures): add TeamMember substructure
* feat(structures): add Team structure
* chore(structures): add ownerUserId attribute back
* chore(structures): add teamId attribute
* docs(structures): correctly use see/link blocks and cleanup
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2026-01-27 22:59:42 +00:00
Asad
fc5ba6be70
feat(structures): add Subscription structure ( #11399 )
...
* feat(structure): update barrel exports for new structure
* chore(structure): add new symbols for the Subscription structure
* feat(structure): add Subscription structure
* docs(structure): correct typos
* chore(structure): add default attributes on class params
* fix(structures): correctly expose [..]Ids properties and update docs
* fix(structures): add canceled_at to DataTemplate
* docs(structures): update doc clarity on canceledAt getter - @almeidx
This was a suggestion by Almedia.
Co-authored-by: Almeida <github@almeidx.dev >
* style: fix
---------
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2026-01-27 22:56:06 +00:00
Qjuh
7a7fecbe3c
fix(structures): correctly check if flags are present ( #11404 )
...
* fix(structures): correctly check if flags are present
* chore: isFieldSet type guard
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2026-01-27 16:47:56 +00:00
Asad
3550b497f6
feat(structures): add AutoModeration structures ( #11381 )
...
* feat(structures): add barrel exports in preparation new structures
* feat(structures): add AutoModerationRule structure
* feat(structures): add AutoModerationRuleTriggerMetadata structure
* feat(structures): add AutoModerationAction substructure
* feat(structure): add AutoModerationActionMetadata substructure
* chore: correct typo
* chore: do not expose exemptRoles and exemptChannels as getters
* feat(structures): rename substructure files
* chore(structures): update barrel exports
* chore(structures): export automod structures in package barrel exports
2026-01-24 19:40:01 +00:00
Asad
3d74122215
feat(structures): add entitlement structure ( #11377 )
...
* feat(structures): add entitlement structure
* feat(structures): create and update barrel exports
* chore: reword comment for entitlment deleted getter to be clearer
* feat(structures): add symbols to optimise ends_at, starts_at fields
* feat(structures): optimise starts_at and ends_at fields
* feat(structures): manage Date and Discord ISOs appropriately
* chore: remove accidental whitespace
* chore: correct name styles on symbols (remove 'at')
* chore: correct name styles on AtTimestamp fields (remove 'at')
* chore: call super.toJSON on toJSON override
* chore: run prettier to clear linting/formatter errors
* chore: correct usage of optimizeData
* chore: update DataTemplate override for Entitlement
* chore: update class default type param, update DataTemplate doc
* Apply suggestions from code review
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
---------
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2026-01-15 23:43:39 +00:00
Asad
69432a1bca
feat(structures): add emoji structure ( #11369 )
...
* feat(structures): add emoji structure
* chore: update deps
* chore: update deps
* chore: update deps
* Revert "chore: update deps"
This reverts commit 8332f48611 .
* Revert "chore: update deps"
This reverts commit a168e735a3 .
* Revert "chore: update deps"
This reverts commit 0b19058cda .
* chore: consistency (capitalisation)
* fix(structures): do not export substructures from emoji structure
* chore(structures): add remark detailing substructures
* chore: update remarks to reflect exported substructures (remove roles)
* chore: update remarks to explain why roles not exposed on structure
2026-01-15 23:31:35 +00:00
Jiralite
5e6bd4b3d7
build: Bump dependencies ( #11333 )
...
* build: bump dependencies
* fix: guide build
* build: amend package.json.hbs
* build: create-discord-bot
* style: formatting
* build: final change
---------
Co-authored-by: almeidx <github@almeidx.dev >
2025-12-06 22:55:07 +00:00
Qjuh
19253f6b7b
feat: message structures ( #10982 )
...
* feat: message structures
* fix: docs
* chore: components and more
* feat: embed and more
* feat: more substructures and code review suggestions
* chore: tests and date conversions
* chore: jsdoc strings
* fix: tests
* fix: tests
* feat: hexColor getters
* chore: remove getters for nested data
* chore: apply suggestions from code review
* fix: burst_colors in toJSON
* docs: rephrase SectionBuilder remark
* chore: add LabelComponent
* fix: add name and size to file component
* chore: move resolved interaction data to interactions dir
* fix: code review
* chore: bump discord-api-types
* chore: apply code review suggestions
* fix: lockfile
* chore: update remark
* fix: missing export
* chore: code review and tests
* build: fix file
* fix: typo
* fix: missing toJSON
* fix: remove redundant patch overrides
* chore: missing component suffix
* chore: better name
* chore: add comment explaining timestamp conversion
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-11-28 16:52:42 +00:00
Qjuh
3cff4d7412
feat: @discordjs/structures ( #10900 )
...
* chore: init /structures
* feat: base structure
* feat: initial structures design attempt
* refactor(Structure): use unknown to store in kData
* feat(Structure): add Invite
refactor(Structure): patch to _patch
* refactor: symbol names and override location
* fix: don't possibly return 0 if discord borks
Co-authored-by: Synbulat Biishev <signin@syjalo.dev >
* refactor: use getter value instead of api
Co-authored-by: Synbulat Biishev <signin@syjalo.dev >
* refactor: cache createdTimestamp value
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* docs: better docs for what's done so far
* feat: add Mixin
* refactor(User): remove bitfield getters and add displayName
* feat(structures): add Connection
* feat(structures): add Channel base
* refactor(Mixin): trace prototype chain, allow construction
* fix(structures): fix mixin behavior
* fix(structures): data optimization call behavior from perf testing
* feat: channel mixins
* chore: update deps
* feat: channels and mixins
* chore: more typeguard tests
* fix: tests and some other issues
* feat: add ChannelWebhookMixin
* fix: more tests
* chore: tests and docs
* chore: docs
* fix: remove unneccessary omitted
* chore: apply code suggestions
* refactor: change how extended invite works
* fix: type imports
* Apply suggestions from code review
Co-authored-by: Almeida <github@almeidx.dev >
* fix: tests
* chore: add jsdoc
* refactor: apply code suggestions
* fix: don't instantiate sub-structures
* fix: don't do null default twice
* chore: use formatters, add _cache
* chore: lockfile
* chore: move MixinTypes to declaratiion file
* fix: tests
* fix: don't include source d.ts files for docs
* feat: bitfields
* feat: more bitfields
* refactor: remove DirectoryChannel structure
* chore: apply suggestions from code review
* chore: remove unused import
* refactor: use symbol for mixin toJSON, remove _ prefix
* chore: apply suggestions from code review
* refactor: remove bitfield casts
* refactor: remove special case for threadchannel types
* fix: apply code review suggestions
* refactor: bitfields always store bigint
* fix: tests
* chore: apply suggestions from code review
* fix: lint
* refactor: conditional structuredClone
* Apply suggestions from code review
Co-authored-by: ckohen <chaikohen@gmail.com >
* fix: code review errors
* fix: lint
* chore: bump dtypes
* Update packages/structures/cliff.toml
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* docs: link to VideoQualityMode
* chore: typo in comment
* chore: small nits in docs links
* chore: small nits
* docs: forgot one
* chore: update template
* chore: typos and things
* chore: apply suggestions from code review
* fix: tests and typeguards
* chore: don't clone appliedTags
* refactor: use a symbol for patch method
* fix: add missing readonly
* chore: remove todo comment
* refactor: use symbol for clone
* fix: add constraint to DataType
* chore: apply suggestions
* fix: dtypes bump
* chore: fix comment
* chore: add todo comment
* chore: mark bitfield as todo
chore: mark bit field as todo and edit readme
---------
Co-authored-by: ckohen <chaikohen@gmail.com >
Co-authored-by: Synbulat Biishev <signin@syjalo.dev >
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-07-12 18:24:30 +00:00