{"version":3,"sources":["/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-QKRWAH26.cjs","../../src/utils/auto-refresh-payload.ts"],"names":[],"mappings":"AAAA;ACQO,SAAS,uBAAA,CACf,IAAA,EAC6B;AAC7B,EAAA,GAAA,CAAI,KAAA,IAAS,KAAA,GAAQ,KAAA,IAAS,KAAA,CAAA,EAAW,OAAO,IAAA;AAChD,EAAA,MAAM,IAAA,EAAM,IAAA;AACZ,EAAA,MAAM,MAAA,EAAQ,GAAA,CAAI,WAAA;AAClB,EAAA,GAAA,CAAI,MAAA,IAAU,KAAA,GAAQ,MAAA,IAAU,KAAA,CAAA,EAAW,OAAO,IAAA;AAClD,EAAA,GAAA,CAAI,OAAO,MAAA,IAAU,SAAA,GAAY,KAAA,CAAM,OAAA,CAAQ,KAAK,CAAA,EAAG;AACtD,IAAA,MAAM,IAAI,KAAA,CAAM,uCAAuC,CAAA;AAAA,EACxD;AACA,EAAA,MAAM,EAAA,EAAI,KAAA;AACV,EAAA,GAAA,CAAI,OAAO,CAAA,CAAE,MAAA,IAAU,SAAA,GAAY,CAAC,MAAA,CAAO,QAAA,CAAS,CAAA,CAAE,KAAK,CAAA,EAAG;AAC7D,IAAA,MAAM,IAAI,KAAA,CAAM,oDAAoD,CAAA;AAAA,EACrE;AACA,EAAA,GAAA,CAAI,OAAO,CAAA,CAAE,OAAA,IAAW,SAAA,EAAW;AAClC,IAAA,MAAM,IAAI,KAAA,CAAM,sCAAsC,CAAA;AAAA,EACvD;AACA,EAAA,GAAA,CACC,CAAA,CAAE,QAAA,IAAY,KAAA,EAAA,GAAA,CACb,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAA,CAAE,OAAO,EAAA,GACxB,CAAA,CAAE,OAAA,CAAQ,IAAA,CAAK,CAAC,MAAA,EAAA,GAAW,OAAO,OAAA,IAAW,QAAQ,CAAA,CAAA,EACrD;AACD,IAAA,MAAM,IAAI,KAAA,CAAM,iDAAiD,CAAA;AAAA,EAClE;AACA,EAAA,OAAO;AAAA,IACN,KAAA,EAAO,CAAA,CAAE,KAAA;AAAA,IACT,MAAA,EAAQ,CAAA,CAAE,MAAA;AAAA,IACV,OAAA,EAAS,CAAA,CAAE;AAAA,EACZ,CAAA;AACD;ADZA;AACA;AACE;AACF,0DAAC","file":"/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-QKRWAH26.cjs","sourcesContent":[null,"import type { DocumentAutoRefresh } from \"@/types/document\";\n\n/**\n * Parses/validates the auto-refresh endpoint body. Returns null when the\n * client is clearing the schedule. Progress fields (doneSlotIds,\n * completedAt) are server-owned: (re)setting a schedule resets progress.\n * Throws a plain Error with a user-readable message on invalid input.\n */\nexport function parseAutoRefreshPayload(\n\tbody: unknown,\n): DocumentAutoRefresh | null {\n\tif (body === null || body === undefined) return null;\n\tconst raw = body as Record<string, unknown>;\n\tconst value = raw.autoRefresh;\n\tif (value === null || value === undefined) return null;\n\tif (typeof value !== \"object\" || Array.isArray(value)) {\n\t\tthrow new Error(\"autoRefresh must be an object or null\");\n\t}\n\tconst v = value as Record<string, unknown>;\n\tif (typeof v.runAt !== \"number\" || !Number.isFinite(v.runAt)) {\n\t\tthrow new Error(\"autoRefresh.runAt must be a finite epoch-ms number\");\n\t}\n\tif (typeof v.active !== \"boolean\") {\n\t\tthrow new Error(\"autoRefresh.active must be a boolean\");\n\t}\n\tif (\n\t\tv.slotIds !== undefined &&\n\t\t(!Array.isArray(v.slotIds) ||\n\t\t\tv.slotIds.some((slotId) => typeof slotId !== \"string\"))\n\t) {\n\t\tthrow new Error(\"autoRefresh.slotIds must be an array of strings\");\n\t}\n\treturn {\n\t\trunAt: v.runAt,\n\t\tactive: v.active,\n\t\tslotIds: v.slotIds as string[] | undefined,\n\t};\n}\n"]}