export default class ChatCommand {

  /**
   * @deprecated in favor of the data constructor
   */
    constructor(commandKey, shouldDisplayToChat, invokeOnCommand, createdMessageType, iconClass, description, gmOnly) {
        this.commandKey = commandKey;
        this.shouldDisplayToChat = shouldDisplayToChat;
        this.invokeOnCommand = invokeOnCommand;
        this.createdMessageType = createdMessageType;
        this.iconClass = iconClass;
        this.description = description;
        this.gmOnly = gmOnly;
    }

  // /**
  //  * The chat command, such as /command
  //  * @type {string}
  //  */
  // get commandKey() {
  //   return this.commandKey;
  // }

  // set commandKey(key) {
  //   this.commandKey = key;
  // }

  // /**
  //  * If true, the command will be removed from the message and the message displayed to chat, such as "/command hi" -> "hi"
  //  * If false, no message will be displayed
  //  * @type {boolean}
  //  */
  // get shouldDisplayToChat() {
  //   return this.shouldDisplayToChat;
  // }

  // set shouldDisplayToChat(shouldDisplayToChat) {
  //   this.shouldDisplayToChat = shouldDisplayToChat;
  // }

  // /**
  //  * The function to invoke when the command is matched
  //  * @type {function}
  //  */
  // get invokeOnCommand() {
  //   return this.invokeOnCommand;
  // }

  // set invokeOnCommand(invokeOnCommand) {
  //   this.invokeOnCommand = invokeOnCommand;
  // }
}
