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}