This PR introduces a new typed specification for RPCs, extracted from PR #48 as an independent change. This allows for the independent development of other components (eio, lwt, async, protoc & protoc_plugin).
Initial documentation has been added to the new interface as a starting point, which can be refined as we progress with the integration of other components.
The goal is to merge this PR first to facilitate the concurrent development of the remaining components.
[x] Rebase and enable for review once #50 and #52 are merged
This PR introduces a new typed specification for RPCs, extracted from PR #48 as an independent change. This allows for the independent development of other components (eio, lwt, async, protoc & protoc_plugin).
Initial documentation has been added to the new interface as a starting point, which can be refined as we progress with the integration of other components.
The goal is to merge this PR first to facilitate the concurrent development of the remaining components.