use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SetWsSpecificRequest {
#[serde(rename = "item_kind")]
pub item_kind: ItemKind,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "value")]
pub value: bool,
}
impl SetWsSpecificRequest {
pub fn new(item_kind: ItemKind, path: String, value: bool) -> SetWsSpecificRequest {
SetWsSpecificRequest {
item_kind,
path,
value,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ItemKind {
#[serde(rename = "resource")]
Resource,
#[serde(rename = "variable")]
Variable,
}
impl Default for ItemKind {
fn default() -> ItemKind {
Self::Resource
}
}