use serde::Deserialize;
use serde::Serialize;
#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct PluginInfo {
pub name: String,
pub version: String,
pub config_key: String,
pub help_url: String,
pub config_schema_url: String,
pub update_url: Option<String>,
}
#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct FileMatchingInfo {
#[serde(default = "Vec::new")]
pub file_extensions: Vec<String>,
#[serde(default = "Vec::new")]
pub file_names: Vec<String>,
}