protoflow_core/
parameter_descriptor.rsuse crate::prelude::{Cow, MaybeLabeled, Named, String};
#[derive(Clone, Default, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct ParameterDescriptor {
pub name: String,
pub label: Option<String>,
pub r#type: Option<String>,
pub default_value: Option<String>,
}
impl Named for ParameterDescriptor {
fn name(&self) -> Cow<str> {
Cow::Borrowed(&self.name)
}
}
impl MaybeLabeled for ParameterDescriptor {
fn label(&self) -> Option<Cow<str>> {
self.label.as_deref().map(Cow::Borrowed)
}
}