package com.easyagents.skill.model;

import java.io.Serializable;

/**
 * Skill 静态资产兼容视图。
 *
 * @deprecated 请使用 {@link SkillResource}。
 */
@Deprecated
public class SkillAsset implements Serializable {

    private static final long serialVersionUID = 1L;

    private String path;
    private String name;
    private String mediaType;
    private String contentRef;
    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;
    }

    /**
     * 获取媒体类型。
     *
     * @return 媒体类型
     */
    public String getMediaType() {
        return mediaType;
    }

    /**
     * 设置媒体类型。
     *
     * @param mediaType 媒体类型
     */
    public void setMediaType(String mediaType) {
        this.mediaType = mediaType;
    }

    /**
     * 获取内容引用。
     *
     * @return 内容引用
     */
    public String getContentRef() {
        return contentRef;
    }

    /**
     * 设置内容引用。
     *
     * @param contentRef 内容引用
     */
    public void setContentRef(String contentRef) {
        this.contentRef = contentRef;
    }

    /**
     * 获取内容 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;
    }
}
