package com.easyagents.skill.codec;

import com.easyagents.skill.model.SkillPackageLimits;

/**
 * Skill 包写出选项。
 */
public final class SkillPackageWriteOptions {

    private final SkillPackageLimits limits;

    /**
     * 使用指定安全限额创建写出选项。
     *
     * @param limits 安全限额
     */
    public SkillPackageWriteOptions(SkillPackageLimits limits) {
        this.limits = limits == null ? SkillPackageLimits.defaults() : limits;
    }

    /**
     * 创建默认写出选项。
     *
     * @return 默认写出选项
     */
    public static SkillPackageWriteOptions defaults() {
        return new SkillPackageWriteOptions(SkillPackageLimits.defaults());
    }

    /**
     * 获取安全限额。
     *
     * @return 安全限额
     */
    public SkillPackageLimits getLimits() {
        return limits;
    }
}
