void CaretReplyConverter::onTypedMessage(
    TypedThriftReply<cpp2::McSetReply>&& tres, McReply& reply) {
  if (tres->get_value()) {
    reply.setValue(std::move(tres->value));
  }
  onUpdateCommon(std::move(tres), reply);
}
void CaretReplyConverter::onTypedMessage(
    TypedThriftReply<cpp2::McDeleteReply>&& tres, McReply& reply) {
  if (tres->get_value()) {
    reply.setValue(std::move(tres->value));
  }
  fillResult(tres, reply);
}
void CaretReplyConverter::onTypedMessage(
    TypedThriftReply<cpp2::McVersionReply>&& tres, McReply& reply) {
  if (!fillResult(tres, reply)) {
    return;
  }
  if (tres->__isset.value != true) {
    reply.setResult(mc_res_bad_value);
    return;
  }
  reply.setValue(std::move(tres->value));
}