use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[schemars(rename = "cli.output.notification.Items.{T}")]
pub struct Items<T> {
pub items: Vec<T>,
}
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[serde(untagged)]
#[schemars(rename = "cli.output.notification.ListItem")]
pub enum ListItem {
#[schemars(title = "Favorite")]
Favorite(crate::filesystem::config::Favorite),
#[schemars(title = "Item")]
Item(crate::RemotePath),
}
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
#[serde(untagged)]
#[schemars(rename = "cli.output.notification.PairListItem")]
pub enum PairListItem {
#[schemars(title = "Favorite")]
Favorite(crate::filesystem::config::PairFavorite),
#[schemars(title = "Item")]
Item(crate::functions::response::ListFunctionProfilePairItem),
}