Open nazmulidris opened 9 months ago
Following the refactoring of RPC calls, we can now implement all commands using typed interfaces and implemented with a specific RPC client.
For example the Projects trait provides an access to projects, to create/list/delete them. That trait is implemented by the Controller client by making requests to the controller.
Projects
Controller
The use of the Projects interface can be seen in the following command to create projects.
Provide similar interfaces for all other commands and remove all the "api helpers" from the ockam_command crate for the following:
ockam_command
All the interfaces and implementations must be part of the ockam_api crate so that the purpose of the ockam_command is only to:
ockam_api
[!NOTE] Related epic: https://github.com/build-trust/ockam/issues/6310
We love helping new contributors! ❤️ If you have questions or need help as you explore, please join us on Discord. If you're looking for other issues to contribute to, please checkout our good first issues.
Hi, I'd like to work on it. Please consider assigning it to me.
Hi @kunio66, please do!
Hi @etorreborre, I made some changes in my PR #7204. Please take a look at it when you have time. Thanks.
Following the refactoring of RPC calls, we can now implement all commands using typed interfaces and implemented with a specific RPC client.
For example the
Projects
trait provides an access to projects, to create/list/delete them. That trait is implemented by theController
client by making requests to the controller.The use of the
Projects
interface can be seen in the following command to create projects.Desired behavior
Provide similar interfaces for all other commands and remove all the "api helpers" from the
ockam_command
crate for the following:All the interfaces and implementations must be part of the
ockam_api
crate so that the purpose of theockam_command
is only to:ockam_api
crateWe love helping new contributors! ❤️ If you have questions or need help as you explore, please join us on Discord. If you're looking for other issues to contribute to, please checkout our good first issues.