{"version":3,"file":"diagnostics-BqYkodgB.mjs","names":[],"sources":["../node_modules/.pnpm/@earendil-works+pi-ai@0.84.1_ws@8.21.3_zod@4.4.3/node_modules/@earendil-works/pi-ai/dist/utils/diagnostics.js"],"sourcesContent":["export function formatThrownValue(value) {\n    if (value instanceof Error)\n        return value.message || value.name;\n    if (typeof value === \"string\")\n        return value;\n    return String(value);\n}\nexport function extractDiagnosticError(error) {\n    if (!(error instanceof Error))\n        return { name: \"ThrownValue\", message: formatThrownValue(error) };\n    const code = error.code;\n    return {\n        name: error.name || undefined,\n        message: error.message || error.name,\n        stack: error.stack,\n        code: typeof code === \"string\" || typeof code === \"number\" ? code : undefined,\n    };\n}\nexport function createAssistantMessageDiagnostic(type, error, details) {\n    return { type, timestamp: Date.now(), error: extractDiagnosticError(error), details };\n}\nexport function appendAssistantMessageDiagnostic(message, diagnostic) {\n    message.diagnostics = [...(message.diagnostics ?? []), diagnostic];\n}\n//# sourceMappingURL=diagnostics.js.map"],"x_google_ignoreList":[0],"mappings":";;AAAA,SAAgB,kBAAkB,OAAO;CACrC,IAAI,iBAAiB,OACjB,OAAO,MAAM,WAAW,MAAM;CAClC,IAAI,OAAO,UAAU,UACjB,OAAO;CACX,OAAO,OAAO,KAAK;AACvB;AACA,SAAgB,uBAAuB,OAAO;CAC1C,IAAI,EAAE,iBAAiB,QACnB,OAAO;EAAE,MAAM;EAAe,SAAS,kBAAkB,KAAK;CAAE;CACpE,MAAM,OAAO,MAAM;CACnB,OAAO;EACH,MAAM,MAAM,QAAQ,KAAA;EACpB,SAAS,MAAM,WAAW,MAAM;EAChC,OAAO,MAAM;EACb,MAAM,OAAO,SAAS,YAAY,OAAO,SAAS,WAAW,OAAO,KAAA;CACxE;AACJ;AACA,SAAgB,iCAAiC,MAAM,OAAO,SAAS;CACnE,OAAO;EAAE;EAAM,WAAW,KAAK,IAAI;EAAG,OAAO,uBAAuB,KAAK;EAAG;CAAQ;AACxF;AACA,SAAgB,iCAAiC,SAAS,YAAY;CAClE,QAAQ,cAAc,CAAC,GAAI,QAAQ,eAAe,CAAC,GAAI,UAAU;AACrE"}