toJson method
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,
};
}