package com.kexue.skills.entity.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 技能包目录结构节点DTO
 *
 * @author AI技能生成助手
 * @since 2026-04-10
 */
@Data
public class SkillStructureNodeDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 节点名称（文件或目录名）
     */
    private String name;

    /**
     * 节点类型：directory 或 file
     */
    private String type;

    /**
     * 父级路径
     */
    private String path;

    /**
     * 格式：dir、markdown、python
     */
    private String format;

    /**
     * 节点描述
     */
    private String description;

    /**
     * 子节点列表（目录类型使用）
     */
    private List<SkillStructureNodeDto> children;

    /**
     * 文件内容（文件类型使用）
     */
    private String content;
}
