/** Local SSH key and password generation (`keys.generate`). */
import { call } from "../transport";
import type { Payload } from "../types";

export const keys = Object.freeze({
  generate: (payload: Payload) => call<Payload>("module_keys_generate", "plugin:keys:generate", payload),
  save: (generationId: string) => call<Payload>("module_keys_save", "plugin:keys:save", { generationId }),
  password: (options: Payload) => call<Payload>("module_keys_password", "plugin:keys:password", options),
  copyPassword: (passwordId: string) => call<Payload>("module_keys_copy_password", "plugin:keys:copyPassword", { passwordId })
});
