//! Shared types for showcase workflows.
//!
//! Both `showcase_builtin` and `showcase_llm` use this shared type.

/// A showcase workflow with metadata for generation and filtering.
#[derive(Debug, Clone)]
pub struct ShowcaseWorkflow {
    /// Workflow name (used as filename: `{name}.nika.yaml`)
    pub name: &'static str,
    /// One-line description of what the workflow does
    pub description: &'static str,
    /// Category for grouping (e.g., "core", "file", "media", "content")
    pub category: &'static str,
    /// Complete YAML content (with `{{PROVIDER}}`/`{{MODEL}}` placeholders)
    pub content: &'static str,
    /// Whether this workflow requires an LLM provider
    pub requires_llm: bool,
}
