gary_core/
cluster_api.rs

1use serde::{Deserialize, Serialize};
2
3#[repr(u8)]
4#[derive(Serialize, Deserialize, Debug)]
5pub enum ResourceAction {
6    Get,
7    Set,
8    Update,
9}
10#[derive(Serialize, Deserialize, Debug)]
11pub enum ResourceType {
12    Nodes,
13}
14
15pub trait ClusterApi {
16    fn cluster_request(&self, req: ClusterRequest);
17}
18
19#[derive(Serialize, Deserialize, Debug)]
20pub struct ClusterRequest {
21    pub action: ResourceAction,
22    pub r_type: ResourceType,
23    pub args: String,
24}