decode method
Decodes a JSON-compatible wire value.
Implementation
@override
ToolCallContent decode(Object? value) {
final payload = decodeAcpObject(value);
final tag = decodeAcpString(payload['type']);
switch (tag) {
case 'content':
return ToolCallContentContent(contentCodec.decode(payload));
case 'diff':
return ToolCallContentDiff(diffCodec.decode(payload));
case 'terminal':
return ToolCallContentTerminal(terminalCodec.decode(payload));
default:
return ToolCallContentCustom(
discriminator: tag,
payload: AcpJsonObject.fromObject(payload),
);
}
}