toJson method

Map<String, Object?> toJson()

Encodes this message to JSON.

Implementation

Map<String, Object?> toJson() {
  return <String, Object?>{
    'type': switch (type) {
      TerminalBridgeMessageType.output => 'output',
      TerminalBridgeMessageType.inputText => 'input.text',
      TerminalBridgeMessageType.inputBytes => 'input.bytes',
      TerminalBridgeMessageType.resize => 'resize',
      TerminalBridgeMessageType.shutdown => 'shutdown',
    },
    if (data != null) 'data': data,
    if (bytesBase64 != null) 'bytesBase64': bytesBase64,
    if (width != null) 'width': width,
    if (height != null) 'height': height,
  };
}