/**
 * 可消费资产注册表 — 合并所有子模块，提供统一查询接口。
 */
import { BUILTIN_CORE_ASSETS } from "./builtin_assets_core.js";
import { BUILTIN_DUAL_LAYER_CORE_ASSETS } from "./builtin_assets_dual_layer_core.js";
import { BUILTIN_DUAL_LAYER_EXT_ASSETS } from "./builtin_assets_dual_layer_ext.js";
import { BUILTIN_DUAL_LAYER_EXT2_ASSETS } from "./builtin_assets_dual_layer_ext2.js";
import { BUILTIN_PIPELINE_ASSETS } from "./builtin_assets_pipeline.js";
// ── 内置可消费资产（合并） ──
export const BUILTIN_CONSUMABLE_ASSETS = [
    ...BUILTIN_CORE_ASSETS,
    ...BUILTIN_DUAL_LAYER_CORE_ASSETS,
    ...BUILTIN_DUAL_LAYER_EXT_ASSETS,
    ...BUILTIN_DUAL_LAYER_EXT2_ASSETS,
    ...BUILTIN_PIPELINE_ASSETS,
];
// ── 查询函数 ──
/**
 * 按 ID 查找可消费资产。
 */
export function getConsumableAssetById(id) {
    return BUILTIN_CONSUMABLE_ASSETS.find((a) => a.id === id);
}
/**
 * 列出所有内置可消费资产。
 * @returns 内置可消费资产列表
 */
export function listBuiltinConsumableAssets() {
    return BUILTIN_CONSUMABLE_ASSETS;
}
/**
 * 按文件路径查找可消费资产。
 * @param path - 资产文件路径
 * @returns 匹配的资产引用，未找到返回 undefined
 */
export function findConsumableAssetByPath(path) {
    return BUILTIN_CONSUMABLE_ASSETS.find((a) => a.path === path);
}
/**
 * 列出指定消费者的所有可消费资产。
 * @param consumer - 消费者标识（如 "copyKnowledgeTemplates"）
 * @returns 该消费者消费的所有资产列表
 */
export function listConsumableAssetsByConsumer(consumer) {
    return BUILTIN_CONSUMABLE_ASSETS.filter((a) => a.consumers.includes(consumer));
}
/**
 * 列出指定消费模式的所有可消费资产。
 * @param mode - 消费模式（如 "required"、"supporting"、"advisory" 等）
 * @returns 该消费模式下的所有资产列表
 */
export function listConsumableAssetsByMode(mode) {
    return BUILTIN_CONSUMABLE_ASSETS.filter((a) => a.consumption_mode === mode);
}
//# sourceMappingURL=registry.js.map