structures/ForumChannel.js

"use strict";

const MediaChannel = require("./MediaChannel");

/**
 * Represents a guild forum channel. See MediaChannel for more properties and methods
 * @extends MediaChannel
 * @prop {Number} defaultForumLayout The default forum layout type used to display posts in the channel
 */
class ForumChannel extends MediaChannel {
  constructor(data, client) {
    super(data, client);
    this.defaultForumLayout = data.default_forum_layout;
  }

  toJSON(props = []) {
    return super.toJSON([
      "defaultForumLayout",
      ...props,
    ]);
  }
}

module.exports = ForumChannel;