use crate::filesystem::plugins::ManifestWithNameAndSource;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[schemars(rename = "cli.output.notification.Plugins")]
pub struct Plugins {
pub plugins: Vec<ManifestWithNameAndSource>,
}
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[schemars(rename = "cli.output.notification.Plugin")]
pub struct Plugin {
pub plugin: Option<ManifestWithNameAndSource>,
}
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[schemars(rename = "cli.output.notification.Installed")]
pub struct Installed {
pub installed: bool,
}