{"version":3,"sources":["/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-7FRGJU3X.cjs","../../src/utils/parse-list-options.ts"],"names":[],"mappings":"AAAA;ACEO,IAAM,eAAA,EAAiB,GAAA;AASvB,SAAS,gBAAA,CACf,KAAA,EACoC;AACpC,EAAA,GAAA,CAAI,OAAO,KAAA,CAAM,MAAA,IAAU,SAAA,GAAY,KAAA,CAAM,MAAA,IAAU,EAAA,EAAI,OAAO,KAAA,CAAA;AAClE,EAAA,MAAM,MAAA,EAAQ,MAAA,CAAO,KAAA,CAAM,KAAK,CAAA;AAChC,EAAA,GAAA,CAAI,CAAC,MAAA,CAAO,QAAA,CAAS,KAAK,CAAA,EAAG,OAAO,KAAA,CAAA;AACpC,EAAA,MAAM,UAAA,EAAY,OAAO,KAAA,CAAM,OAAA,IAAW,SAAA,EAAW,MAAA,CAAO,KAAA,CAAM,MAAM,EAAA,EAAI,CAAA;AAC5E,EAAA,MAAM,OAAA,EAAS,MAAA,CAAO,QAAA,CAAS,SAAS,EAAA,EACrC,IAAA,CAAK,GAAA,CAAI,CAAA,EAAG,IAAA,CAAK,KAAA,CAAM,SAAS,CAAC,EAAA,EACjC,CAAA;AACH,EAAA,OAAO;AAAA,IACN,KAAA,EAAO,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,GAAA,CAAI,CAAA,EAAG,IAAA,CAAK,KAAA,CAAM,KAAK,CAAC,CAAA,EAAG,cAAc,CAAA;AAAA,IAC9D;AAAA,EACD,CAAA;AACD;ADZA;AACA;AACE;AACA;AACF,qFAAC","file":"/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-7FRGJU3X.cjs","sourcesContent":[null,"import type { ListOptions } from \"@/types/list.js\";\n\nexport const MAX_LIST_LIMIT = 100;\n\n/**\n * Parses `?limit=&offset=` into pagination options.\n *\n * Returns undefined when `limit` is absent or unparseable — the caller then\n * serves the legacy bare-array response. Garbage never 400s: pagination is\n * an opt-in enhancement, not a validation surface.\n */\nexport function parseListOptions(\n\tquery: Record<string, unknown>,\n): Required<ListOptions> | undefined {\n\tif (typeof query.limit !== \"string\" || query.limit === \"\") return undefined;\n\tconst limit = Number(query.limit);\n\tif (!Number.isFinite(limit)) return undefined;\n\tconst rawOffset = typeof query.offset === \"string\" ? Number(query.offset) : 0;\n\tconst offset = Number.isFinite(rawOffset)\n\t\t? Math.max(0, Math.floor(rawOffset))\n\t\t: 0;\n\treturn {\n\t\tlimit: Math.min(Math.max(1, Math.floor(limit)), MAX_LIST_LIMIT),\n\t\toffset,\n\t};\n}\n"]}