use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, Hash, Eq, PartialEq, Serialize, Deserialize)]
pub enum ComponentType {
#[serde(rename = "DataSource")]
DataSource,
#[serde(rename = "KeywordOptimizer")]
KeywordOptimizer,
#[serde(rename = "KeywordInjector")]
KeywordInjector,
#[serde(rename = "SearchEngine")]
SearchEngine,
#[serde(rename = "ScoreBooster")]
ScoreBooster,
#[serde(rename = "ActionExecutor")]
ActionExecutor,
#[serde(rename = "Plugin")]
Plugin,
#[serde(rename = "BiasRule")]
BiasRule,
#[serde(rename = "Core")]
Core,
}