#pragma once

#include "LibLsp/JsonRpc/RequestInMessage.h"
#include "LibLsp/JsonRpc/lsResponseMessage.h"

#include "LibLsp/lsp/CodeActionParams.h"
#include "checkHashCodeEqualsStatus.h"
struct CheckToStringResponse
{
   std::string type;
   std::vector<LspVariableBinding> fields;
   bool exists;
   void swap(CheckToStringResponse& arg) noexcept
   {
       type.swap(arg.type);
       fields.swap(arg.fields);
       std::swap(exists, arg.exists);
   }
};
MAKE_REFLECT_STRUCT(CheckToStringResponse, type, fields, exists)

DEFINE_REQUEST_RESPONSE_TYPE(
   java_checkToStringStatus, lsCodeActionParams, CheckToStringResponse, "java/checkToStringStatus"
)