1. Miscellaneous types are found in the root module, e.g. [`Status`]
1. The `req` and `resp` modules perfectly mirror each-other, and are split into 3 modules:
-`json` (JSON types from the `/json_rpc` endpoint)
-`bin` (Binary types from the binary endpoints)
-`other` (Misc JSON types from other endpoints)
1. Each type in `req` has a corresponding type in `resp` and vice-versa with an identical name, e.g. [`req::json::GetBlockCount`] and [`resp::json::GetBlockCount`]
# Documentation
The documentation for types within [`req`] and [`resp`] are omitted,
as they can be found in [Monero's RPC documentation](https://www.getmonero.org/resources/developer-guides/daemon-rpc.html#on_get_block_hash).
However, each type will document:
- The exact type definition location in `monerod`
- The Monero RPC documentation link
# Naming
The naming for types within [`req`] and [`resp`] follow the following scheme:
- Convert the endpoint or method name into `UpperCamelCase`