{"version":3,"file":"rpc-json-JRvrPdHf.mjs","names":[],"sources":["../src/common/rpc-json.ts"],"sourcesContent":["/* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD */\n/* SPDX-License-Identifier: Apache-2.0 */\n\nimport type { BrookesiaServiceResult } from './brookesia-host.ts';\n\n/** Build JSON string returned by `brookesia.call_function` on success. */\nexport function serializeRpcResult<T>(data?: T): string {\n  const payload: BrookesiaServiceResult<T> = { success: true, data };\n  return JSON.stringify(payload);\n}\n\n/** Build JSON string returned by `brookesia.call_function` on failure. */\nexport function serializeRpcError(message: string): string {\n  return JSON.stringify({ success: false, error: message } satisfies BrookesiaServiceResult);\n}\n"],"mappings":";;AAMA,SAAgB,mBAAsB,MAAkB;CAEtD,OAAO,KAAK,UAAU;EADuB,SAAS;EAAM;CAChC,CAAC;AAC/B;;AAGA,SAAgB,kBAAkB,SAAyB;CACzD,OAAO,KAAK,UAAU;EAAE,SAAS;EAAO,OAAO;CAAQ,CAAkC;AAC3F"}