{"version":3,"file":"content-api-constants.mjs","sources":["../src/content-api-constants.ts"],"sourcesContent":["import { constants } from './content-types';\n\n/**\n * Param keys shared by the Content API (query) and the document service (query building).\n * Add new shared params here only; both ALLOWED_QUERY_PARAM_KEYS and ALLOWED_DOCUMENT_PARAM_KEYS derive from this.\n */\nexport const SHARED_QUERY_PARAM_KEYS = [\n  'filters',\n  'sort',\n  'fields',\n  'populate',\n  'status',\n  'locale',\n  'page',\n  'pageSize',\n  'start',\n  'limit',\n  '_q',\n  'publicationFilter',\n  // Deprecated: replaced by `publicationFilter` for richer cohorts; kept for backward compatibility.\n  'hasPublishedVersion',\n] as const;\n\n/**\n * Core query param keys allowed by the Content API (validate/sanitize query).\n * Used when strictParams is true. User code and plugins can add additional keys via contentAPI.addQueryParams.\n * = SHARED_QUERY_PARAM_KEYS + Content API–only keys (pagination, count, ordering).\n */\nexport const ALLOWED_QUERY_PARAM_KEYS = [\n  ...SHARED_QUERY_PARAM_KEYS,\n  'pagination',\n  'count',\n  'ordering',\n] as const;\n\n/**\n * Root-level body.data keys reserved for core (id, documentId).\n * These cannot be added as custom input params via contentAPI.addInputParams.\n */\nexport const RESERVED_INPUT_PARAM_KEYS = [\n  constants.ID_ATTRIBUTE,\n  constants.DOC_ID_ATTRIBUTE,\n] as const;\n"],"names":["SHARED_QUERY_PARAM_KEYS","ALLOWED_QUERY_PARAM_KEYS","RESERVED_INPUT_PARAM_KEYS","constants","ID_ATTRIBUTE","DOC_ID_ATTRIBUTE"],"mappings":";;AAEA;;;UAIaA,uBAAAA,GAA0B;AACrC,IAAA,SAAA;AACA,IAAA,MAAA;AACA,IAAA,QAAA;AACA,IAAA,UAAA;AACA,IAAA,QAAA;AACA,IAAA,QAAA;AACA,IAAA,MAAA;AACA,IAAA,UAAA;AACA,IAAA,OAAA;AACA,IAAA,OAAA;AACA,IAAA,IAAA;AACA,IAAA,mBAAA;;AAEA,IAAA;;AAGF;;;;UAKaC,wBAAAA,GAA2B;AACnCD,IAAAA,GAAAA,uBAAAA;AACH,IAAA,YAAA;AACA,IAAA,OAAA;AACA,IAAA;;AAGF;;;UAIaE,yBAAAA,GAA4B;AACvCC,IAAAA,SAAAA,CAAUC,YAAY;AACtBD,IAAAA,SAAAA,CAAUE;;;;;"}