import { defineAction } from "@agent-native/core"; import { getRequestUserEmail, getRequestOrgId, } from "@agent-native/core/server"; import { deleteOrgSetting, deleteUserSetting, } from "@agent-native/core/settings"; import { z } from "zod"; const KEY_PREFIX = "data-dict-"; export default defineAction({ description: "Delete a data dictionary entry by id.", schema: z.object({ id: z.string().describe("ID of the entry to delete"), }), run: async (args) => { const orgId = getRequestOrgId() || null; const email = getRequestUserEmail(); if (!email) throw new Error("no authenticated user"); const key = `${KEY_PREFIX}${args.id}`; if (orgId) { await deleteOrgSetting(orgId, key); } else { await deleteUserSetting(email, key); } return `Deleted data dictionary entry ${args.id}.`; }, });