use std::path::PathBuf;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SkillSource {
Global,
Project,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Skill {
pub name: String,
pub description: String,
pub file_path: PathBuf,
pub base_dir: PathBuf,
pub disable_model_invocation: bool,
pub source: SkillSource,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct SkillDiagnostic {
pub file_path: PathBuf,
pub message: String,
}
#[derive(Debug, Default, Clone, PartialEq, Eq)]
pub struct LoadSkillsResult {
pub skills: Vec<Skill>,
pub diagnostics: Vec<SkillDiagnostic>,
}