import type { ResourceStep, ResourceStepContext } from "../../types/Step"; import type { Resource, CommandResource } from "../../types/Resource"; export const commandStep: ResourceStep = { name: "command", match(resource: Resource): boolean { return resource.type === "command"; }, process(resource: Resource, { cache }: ResourceStepContext): Resource | null { const cmd = resource as CommandResource; if (!cmd.id || !cmd.data || !cmd.execute) { console.warn(`[CommandStep] Skipping invalid command: missing id, data, or execute`); return null; } cache.set("command", cmd.id, cmd); return cmd; }, };