package com.agent.management.model.dto;

import lombok.Data;

import java.util.List;

/**
 * Skill 数据传输对象
 */
@Data
public class SkillDTO {

    /**
     * 文件夹名称（唯一标识）
     */
    private String folderName;

    /**
     * Skill 名称（来自 SKILL.md 的 name 字段，必须为 kebab-case，与目录名一致）
     */
    private String name;

    /**
     * 展示名称（来自 SKILL.md 的 displayName 字段，可为中文等任意字符；缺失时回退为 name）
     */
    private String displayName;

    /**
     * Skill 描述（来自 SKILL.md 的 description 字段）
     */
    private String description;

    /**
     * 是否具备生成其他技能的能力（来自 SKILL.md frontmatter canGenerateSkill 字段，默认 false）
     */
    private boolean canGenerateSkill;

    /**
     * 输入字段定义
     */
    private List<IOField> inputs;

    /**
     * 输出字段定义
     */
    private List<IOField> outputs;

    /**
     * Skill 文件夹绝对路径
     */
    private String path;
}
