message_content_raw.js

import { SingleMessage } from "../../index.js";

/**
 * `Raw` 类型代表一个原生消息元素,所有暂不受支持的消息类型均会被处理为该类型。
 * 
 * @property { Native } #element 原生消息元素。
 */
class Raw extends SingleMessage {

    #element;

    /**
     * 构造一个代表 `element` 的原生消息元素。
     * 
     * @param { Native } element 原生消息元素。
     */
    constructor(element) {
        super();
        this.#element = element;
    }

    /**
     * 返回该消息元素的 `#element` 属性。
     * 
     * @returns { Native } 该消息元素的 `#element` 属性。
     */
    getElement() {
        return this.#element;
    }

    /**
     * 返回该消息元素所对应的 **element** 对象。
     * 
     * @returns { Native } 该消息元素所对应的 **element** 对象。
     */
    async toElement() {
        return this.#element;
    }

}

export default Raw