Message.ets 580 Bytes
import { Action } from './Action';

/**
 * 消息Message
 */
export class Message {
  callbackId: string = ""; //callbackId
  responseId: string = ""; //responseId
  responseData: string = ""; //responseData
  data?: Action; //data of message
  handlerName: string = ""; //name of handler

  /**
   * TODO 待验证
   * @returns
   */
  toJson(): string {
    let jsonString: string = JSON.stringify(this)
    return jsonString
  }

  /**
   * TODO 待验证
   * @param jsonStr
   * @returns
   */
  toList(jsonStr: string): Array<Message> {
    return JSON.parse(jsonStr)
  }
}