decode method
Decodes a JSON-compatible wire value.
Implementation
@override
RequestPermissionSubject decode(Object? value) {
final payload = decodeAcpObject(value);
final tag = decodeAcpString(payload['type']);
switch (tag) {
case 'tool_call':
return RequestPermissionSubjectToolCall(
toolCallPermissionSubjectCodec.decode(payload),
);
case 'command':
return RequestPermissionSubjectCommand(
commandPermissionSubjectCodec.decode(payload),
);
default:
return RequestPermissionSubjectCustom(
discriminator: tag,
payload: AcpJsonObject.fromObject(payload),
);
}
}