use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[schemars(rename = "cli.output.notification.functions.inventions.recursive.Inventions")]
pub struct Inventions {
pub inventions: Vec<InventionResultItem>,
}
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[schemars(rename = "cli.output.notification.functions.inventions.recursive.InventionResultItem")]
pub struct InventionResultItem {
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
#[schemars(extend("omitempty" = true))]
pub path: Option<crate::RemotePath>,
}