This macro is a wrapper around the “rpc” macro supplied by the jsonrpsee library that generates
a server and client traits from a given trait definition. The wrapper gets a version id and
prepend the version id to the trait name and to every method name (note method name refers to
the name the API has for the function not the actual function name). We need this in order to be
able to merge multiple versions of jsonrpc APIs into one server and not have a clash in method
resolution.