The Client must be configurable to interface with any backend. The Client communicates with the backends using a backend client. To maximize modularity, we want to introduce an interface (a Rust trait or traits) that define the possible operations (queries, mutations, subscriptions) that the backend supports.
Backend clients will implement this interface, and the Client can choose whichever backend client it desires to use at compile time:
The Client must be configurable to interface with any backend. The Client communicates with the backends using a backend client. To maximize modularity, we want to introduce an interface (a Rust trait or traits) that define the possible operations (queries, mutations, subscriptions) that the backend supports.
Backend clients will implement this interface, and the Client can choose whichever backend client it desires to use at compile time:
FuelService
Blocked by:
Acceptance Criteria: