/** System Monitor capabilities (`system.metrics.read`, `system.memory.manage`). */
import { call } from "../transport";
import type { Payload } from "../types";

export const system = Object.freeze({
  readMetrics: (sessionId: string) => call<Payload>("module_system_metrics", "plugin:system:metrics", { sessionId }),
  virtualMemory: (sessionId: string, options: Payload = {}) => call<Payload>("module_system_virtual_memory", "plugin:system:virtualMemory", { ...options, sessionId }),
  manageVirtualMemory: (sessionId: string, payload: Payload) => call<Payload>("module_system_manage_virtual_memory", "plugin:system:manageVirtualMemory", { ...payload, sessionId })
});
