Skip to content

Progress Tracker for @discordjs/structures #10981

@ckohen

Description

@ckohen

With the recent merge of #10900 we are now ready to implement the rest of the structures. The following is a progress tracker that includes all structures. Anyone may PR any one of these structures (or a group that makes sense together).

Some general guidelines (please take a look at the existing structures before working on new ones):

  • These base structures do not construct sub-structures, that will be delegated to the caching library
  • Because we do not construct sub-structures, the base structures must not expose these via a getter to make it possible to expose the constructed classes via that getter in a subclass.
  • Things that are ineffecient to store the way Discord sends them may be optimized (like timestamps), they must be reintroduced the way Discord sends them in toJSON()

GLHF

  • Application
  • Audit Log
  • Auto Moderation
  • Channel
    • Channels
    • PermissionOverwrite
    • ForumTag
    • ThreadMetadata
    • Mixins
      • DM
      • Guild
      • Text
      •  Owner
      • Parent
      • Permissions
      • Pin
      •  Slowmode
      • Topic
      • Webhooks
      • Thread
      • ThreadOnly
      • Voice
  • Emoji
  • Entitlement
  • Guild
    • Guild
    • Guild Preview
    • Guild Widget
    • Guild Member
    • Integration
    • Guild Ban
    • Membership Screening Oh wait...this is still undocumented
  • Guild Scheduled Event
  • Guild Template
  • Interactions (Need more thoughts on this)
  • Invite
  • Message
  • Poll
  • SKU
  • Soundboard
  • Stage Instance
  • Sticker
    • Sticker
    • Sticker Pack
  • Subscription
  • Teams
  • User
    • User
      • AvatarDecorationData
    • Connection
  • Voice
    • Voice State
    • Voice Region
  • Webhook

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions