1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2025-01-05 19:57:02 +00:00

discord: Add missing fields in Channel struct (#366)

This commit is contained in:
ayn2op 2023-01-31 13:39:20 +05:30 committed by GitHub
parent 55d19000a1
commit 0033d02c11
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -125,6 +125,12 @@ type Channel struct {
// DefaultReactionEmoji is the emoji to show in the add reaction button on a
// thread in a GuildForum channel
DefaultReactionEmoji *ForumReaction `json:"default_reaction_emoji,omitempty"`
// DefaultThreadRateLimitPerUser is the initial rate_limit_per_user to set on newly created threads in a channel. this field is copied to the thread at creation time and does not live update.
DefaultThreadRateLimitPerUser int `json:"default_thread_rate_limit_per_user,omitempty"`
// DefaultSoftOrder is the default sort order type used to order posts in GUILD_FORUM channels. Defaults to null, which indicates a preferred sort order hasn't been set by a channel admin.
DefaultSoftOrder *SortOrderType `json:"default_sort_order,omitempty"`
// DefaultForumLayout is the default forum layout view used to display posts in GUILD_FORUM channels. Defaults to 0, which indicates a layout view has not been set by a channel admin.
DefaultForumLayout ForumLayoutType `json:"default_forum_layout,omitempty"`
}
func (ch *Channel) UnmarshalJSON(data []byte) error {
@ -340,3 +346,25 @@ type ForumReaction struct {
// Only one of EmojiID and EmojiName can be set
EmojiName option.String `json:"emoji_name"`
}
// https://discord.com/developers/docs/resources/channel#channel-object-sort-order-types
type SortOrderType uint8
const (
// Sort forum posts by activity.
SortOrderTypeLatestActivity SortOrderType = iota
// Sort forum posts by creation time (from most recent to oldest)
SoftOrderTypeCreationDate
)
// https://discord.com/developers/docs/resources/channel#channel-object-forum-layout-types
type ForumLayoutType uint8
const (
// No default has been set for forum channel.
ForumLayoutTypeNotSet ForumLayoutType = iota
// Display posts as a list.
ForumLayoutTypeListView
// Display posts as a collection of tiles.
ForumLayoutTypeGalleryView
)