package com.agent.management.model.dto;

import lombok.Data;

import java.util.List;

/**
 * Skill 更新请求对象
 */
@Data
public class SkillUpdateDTO {

    /**
     * 新的 Skill 名称（必须为 kebab-case；若与原值不同会触发目录重命名）
     */
    private String name;

    /**
     * 新的展示名称（可为中文等任意字符；null 表示不变，空串表示清空回退到 name）
     */
    private String displayName;

    /**
     * 新的 Skill 描述
     */
    private String description;

    /**
     * 是否具备生成其他技能的能力（null 表示不变，true/false 显式设置）
     */
    private Boolean canGenerateSkill;

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

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