{"version":3,"file":"utils.mjs","names":[],"sources":["../../../src/libs/lucid-remote/utils.ts"],"sourcesContent":["import type {\n\tCmsAiGenerateAcceptedData,\n\tCmsAiGenerateCompletedData,\n\tCmsAiGenerateData,\n\tCmsAiGenerateFailedData,\n} from \"./services/generate-cms-ai.js\";\n\nexport const isCmsAiGenerateCompletedData = (\n\tdata: CmsAiGenerateData,\n): data is CmsAiGenerateCompletedData => \"output\" in data && \"usage\" in data;\n\nexport const isCmsAiGenerateAcceptedData = (\n\tdata: CmsAiGenerateData,\n): data is CmsAiGenerateAcceptedData =>\n\tdata.mode === \"async\" &&\n\t(data.status === \"queued\" || data.status === \"processing\");\n\nexport const isCmsAiGenerateFailedData = (\n\tdata: CmsAiGenerateData,\n): data is CmsAiGenerateFailedData => data.status === \"failed\";\n\nexport const getCmsAiGenerateFailedMessage = (\n\tdata: CmsAiGenerateFailedData,\n\tfallback: string,\n) => {\n\tconst message = [data.errorMessage, data.error?.message, data.message].find(\n\t\t(item) => typeof item === \"string\" && item.trim().length > 0,\n\t);\n\n\treturn message ?? fallback;\n};\n"],"mappings":"AAOA,MAAa,EACZ,GACwC,WAAY,GAAQ,UAAW,EAE3D,EACZ,GAEA,EAAK,OAAS,UACb,EAAK,SAAW,UAAY,EAAK,SAAW,cAEjC,EACZ,GACqC,EAAK,SAAW,SAEzC,GACZ,EACA,IAEgB,CAAC,EAAK,aAAc,EAAK,OAAO,QAAS,EAAK,OAAO,CAAC,CAAC,KACrE,GAAS,OAAO,GAAS,UAAY,EAAK,KAAK,CAAC,CAAC,OAAS,CAG/C,GAAK"}