package com.easyagents.skill.model;

import java.io.Serializable;

/**
 * Skill Markdown 参考文档兼容视图。
 *
 * @deprecated 请使用 {@link SkillResource}。
 */
@Deprecated
public class SkillReference implements Serializable {

    private static final long serialVersionUID = 1L;

    private String path;
    private String name;
    private String content;
    private String contentHash;
    private long size;
    private SkillMetadata metadata = new SkillMetadata();

    /**
     * 获取逻辑路径。
     *
     * @return 逻辑路径
     */
    public String getPath() {
        return path;
    }

    /**
     * 设置逻辑路径。
     *
     * @param path 逻辑路径
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * 获取名称。
     *
     * @return 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称。
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取 Markdown 内容。
     *
     * @return Markdown 内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置 Markdown 内容。
     *
     * @param content Markdown 内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取内容 hash。
     *
     * @return 内容 hash
     */
    public String getContentHash() {
        return contentHash;
    }

    /**
     * 设置内容 hash。
     *
     * @param contentHash 内容 hash
     */
    public void setContentHash(String contentHash) {
        this.contentHash = contentHash;
    }

    /**
     * 获取文件大小。
     *
     * @return 文件大小
     */
    public long getSize() {
        return size;
    }

    /**
     * 设置文件大小。
     *
     * @param size 文件大小
     */
    public void setSize(long size) {
        this.size = size;
    }

    /**
     * 获取元数据。
     *
     * @return 元数据
     */
    public SkillMetadata getMetadata() {
        return metadata;
    }

    /**
     * 设置元数据。
     *
     * @param metadata 元数据
     */
    public void setMetadata(SkillMetadata metadata) {
        this.metadata = metadata == null ? new SkillMetadata() : metadata;
    }
}
