Mixpeek API key, sent as Authorization: Bearer mxp_sk_.... Create one in Studio under Settings → API Keys, or with an admin key via POST /v1/organizations/users/{user_email}/api-keys. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.
Namespace id (ns_...), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked x-mixpeek-namespace-scoped.
Keys this body does not declare are refused with 422 extra_forbidden naming the accepted keys (since 2026-11-02).
ExecuteTaxonomyRequest
Payload
Request model for on-demand taxonomy validation and testing ONLY.
⚠️ IMPORTANT: This endpoint is ONLY for testing taxonomy configuration with sample documents.
DO NOT USE THIS FOR BATCH ENRICHMENT:
❌ Do NOT use this to enrich an entire collection
❌ Do NOT use source_collection_id expecting batch processing
❌ Do NOT use target_collection_id expecting persistence
HOW TAXONOMY ENRICHMENT ACTUALLY WORKS:
✅ Automatic during ingestion: Attach taxonomies to collections via taxonomy_applications
✅ On-the-fly in retrieval: Add taxonomy_join stage to retriever pipelines
This endpoint validates:
Taxonomy configuration is correct
Retriever can find matching taxonomy nodes
Enrichment fields are properly applied
For production enrichment, see:
Collections API: attach taxonomies via taxonomy_applications field
Retrievers API: add taxonomy_join stage for on-the-fly enrichment
Sample documents to test enrichment (typically 1-5 docs). Results are returned immediately, not persisted. ⚠️ Do NOT pass collection_id expecting batch processing!
Flattened per-document match summaries extracted from processing_history — convenience for clients so they don't have to spelunk metadata.processing_history.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mixpeek","colors":{"primary":"#FC5185","light":"#FFA0BD","dark":"#364F6B"},"logo":{"light":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/light.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=ac5ab550180057404fe833886513775f","dark":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/dark.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=e18979c495dbd68be4fc44473098773e"},"favicon":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/favicon.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=8be5d2f6dc7e4cb44127a0493d57cde1","api":{"openapi":"api-reference/openapi.json","mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":["https://api.mixpeek.com"]}},"background":{"image":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/images/background.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=a68d0aa9f5eba448bcf67f5f410a6c90","color":{"dark":"#121212"}},"navbar":{"links":[{"href":"https://mixpeek.com/contact","label":"Talk to Engineers"}],"primary":{"type":"button","label":"Use Mixpeek","href":"https://studio.mixpeek.com/?utm_source=docs\u0026utm_medium=docs_navbar\u0026utm_campaign=mvs_onramp"}},"footer":{"socials":{"website":"https://mixpeek.com/","github":"https://github.com/mixpeek"}},"integrations":{"posthog":{"apiKey":"phc_x1G3IrW97qXoodTPWbyBK8dbZ3H7x5k5aZPCXmRvuWw","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["view","claude","chatgpt","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://mixpeek.com"},{"anchor":"Engineering Blog","icon":"newspaper","href":"https://mixpeek.com/blog"},{"anchor":"API Swagger","icon":"file-code","href":"https://api.mixpeek.com/docs"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mixpeek","hasAudioNarration":false,"actualSubdomain":"mixpeek","customDomains":["docs.mixpeek.com"],"gitSource":{"type":"github","owner":"mixpeek","repo":"mixpeek","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeff52f552e9ea17aa8eeb5","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":536},{"language":"default","tag":"Documentation","count":195},{"language":"default","tag":"Advanced","count":140},{"language":"default","tag":"Administer","count":77},{"language":"default","tag":"Buckets","count":70},{"language":"default","tag":"Organization","count":62},{"language":"default","tag":"Retrievers","count":61},{"language":"default","tag":"Integrate \u0026 operate","count":59},{"language":"default","tag":"Build retrievers","count":55},{"language":"default","tag":"Apps","count":53}]},"assistantConfig":{"deflection":{"enabled":true,"email":"ethan@mixpeek.com"}},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/taxonomies/test-taxonomy-configuration","slug":"/api-reference/taxonomies/test-taxonomy-configuration","pageMetadata":{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/execute","title":"Test taxonomy configuration (validation only)","description":"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!","href":"/api-reference/taxonomies/test-taxonomy-configuration"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/execute","title":"Test taxonomy configuration (validation only)","description":"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!","href":"/api-reference/taxonomies/test-taxonomy-configuration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/mixpeek/fd427c04b3bf84bb/custom.js","/docs/_mintlify/custom/mixpeek/e878da59c725dc0d/scripts/test_first_touch.js"],"openApiReferenceData":{"operation":{"tags":["Taxonomies"],"summary":"Test taxonomy configuration (validation only)","description":"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!","operationId":"execute_taxonomy_v1_taxonomies__taxonomy_identifier__execute_post","parameters":["9e9f1f78-fb4e-4896-950d-abf10af949bc","53257d57-9c8d-4387-81df-db1d71872b43"],"requestBody":"ee04e285-c190-4274-bc4f-1ed6f91daa2b","responses":{"200":"5db32776-7e19-4581-9848-87709b662f4e","400":"982091ba-4080-48cd-8fbf-4b1770da573e","401":"d3b66303-1f16-495c-bbb2-d8207ce27840","403":"e78bbdc6-c492-4876-a1cf-276cdd7fe3f8","404":"b5469914-ba12-42ce-812c-c4104acdcf5c","422":"f72b31ad-50a3-40a5-b542-67aec767b797","429":"c8543bb1-d955-4ce0-870a-b42a613f8a60","500":"c368601e-c0c8-4b70-8610-2e7c30af324e","503":"7346ba1e-db10-4b30-9d44-1695c12733cf"},"x-mixpeek-plan":{"minimum_tier":null,"requires_selected_plan":false,"permissions":["write"]},"x-mixpeek-namespace-scoped":true,"security":["38cde727-25e8-4b1b-a1c6-c5bd5ace85c5"],"method":"post","type":"path","servers":["a3ca4d02-9041-4306-8eae-afdf7d554be4"],"path":"/v1/taxonomies/{taxonomy_identifier}/execute","baseUrlOptions":["https://api.mixpeek.com"],"title":"Test taxonomy configuration (validation only)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9e9f1f78-fb4e-4896-950d-abf10af949bc":{"name":"taxonomy_identifier","in":"path","required":true,"schema":{"type":"string","description":"Taxonomy ID or name to validate","title":"Taxonomy Identifier","isRequired":true,"uniqueKey":"","typeLabel":"string"},"description":"Taxonomy ID or name to validate","example":"tax_abc123"},"53257d57-9c8d-4387-81df-db1d71872b43":{"name":"version","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","title":"Version","description":"Optional taxonomy version (defaults to latest)","uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","title":"Version","description":"Optional taxonomy version (defaults to latest)","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"},"description":"Optional taxonomy version (defaults to latest)","example":1}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"ExecuteTaxonomyRequest","description":"Request model for on-demand taxonomy validation and testing ONLY.\n\n⚠️ IMPORTANT: This endpoint is ONLY for testing taxonomy configuration with sample documents.\n\nDO NOT USE THIS FOR BATCH ENRICHMENT:\n❌ Do NOT use this to enrich an entire collection\n❌ Do NOT use source_collection_id expecting batch processing\n❌ Do NOT use target_collection_id expecting persistence\n\nHOW TAXONOMY ENRICHMENT ACTUALLY WORKS:\n✅ Automatic during ingestion: Attach taxonomies to collections via `taxonomy_applications`\n✅ On-the-fly in retrieval: Add `taxonomy_join` stage to retriever pipelines\n\nThis endpoint validates:\n- Taxonomy configuration is correct\n- Retriever can find matching taxonomy nodes\n- Enrichment fields are properly applied\n\nFor production enrichment, see:\n- Collections API: attach taxonomies via `taxonomy_applications` field\n- Retrievers API: add `taxonomy_join` stage for on-the-fly enrichment","required":["taxonomy"],"example":{"batch_size":1000,"join_mode":"on_demand","source_collection_id":"col_catalog_v2","target_collection_id":"col_catalog_enriched_v2","taxonomy":{"config":{"input_mappings":[{"input_key":"image_vector","path":"features.clip","source_type":"vector"}],"retriever_id":"ret_clip_v1","source_collection":{"collection_id":"col_products_v1"},"taxonomy_type":"flat"},"input_mappings":[{"input_key":"image_vector","path":"features.clip","source_type":"vector"}],"namespace_id":"ns_123","retriever_id":"ret_clip_v1","taxonomy_name":"product_tags"}},"properties":{"taxonomy":{"properties":{"taxonomy_name":{"type":"string","title":"Taxonomy Name","description":"A unique name for the taxonomy within the namespace.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.taxonomy_name","typeLabel":"string"},"config":{"oneOf":[{"type":"object","title":"FlatTaxonomyConfig","description":"Configuration for a *flat* taxonomy - single source collection with one retriever.","required":["retriever_id","input_mappings","source_collection"],"example":{"input_mappings":[{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"retriever_id":"ret_clip_v1","source_collection":{"collection_id":"col_products_v1","enrichment_fields":[{"field_path":"metadata.tags","merge_mode":"append"}]},"taxonomy_type":"flat"},"properties":{"retriever_id":{"type":"string","title":"Retriever Id","description":"The retriever to use for matching against the source collection.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.retriever_id","typeLabel":"string"},"input_mappings":{"items":{"properties":{"input_key":{"type":"string","title":"Input Key","description":"Key used in the constructed inputs payload.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].input_key","typeLabel":"string"},"source_type":{"oneOf":[{"type":"string","title":"InputSourceType","description":"Source of the value (payload, literal, vector).","enum":["payload","literal","vector","blob"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].source_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Source of the value (payload, literal, vector).","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].source_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].source_type","typeLabel":"enum\u003cstring> | null"},"path":{"oneOf":[{"type":"string","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].path.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].path","typeLabel":"string | null"},"override":{"oneOf":[{"title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].override.oneOf.0","typeLabel":"any"},{"type":"null","title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].override.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX].override","typeLabel":"any | null"}},"type":"object","required":["input_key"],"title":"InputMapping","description":"Declarative mapping for building inputs from various sources.\n\n- input_key: The key used in the constructed inputs payload\n- source_type: Where to fetch the value (payload, literal, vector)\n- path: Dot-notation path when source_type is PAYLOAD or VECTOR\n- override: Static value when source_type is LITERAL","examples":[{"input_key":"query_text","path":"content.title","source_type":"payload"},{"input_key":"lang","override":"en","source_type":"literal"},{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings.items.[INDEX]","typeLabel":"InputMapping · object"},"type":"array","title":"Input Mappings","description":"Input mappings defining how to construct retriever inputs.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.input_mappings","typeLabel":"InputMapping · object[]"},"source_collection":{"properties":{"collection_id":{"type":"string","title":"Collection Id","description":"The ID of the source collection for the taxonomy.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.collection_id","typeLabel":"string"},"enrichment_fields":{"oneOf":[{"type":"array","items":{"properties":{"field_path":{"type":"string","title":"Field Path","description":"Dot-notation path of the field to copy from the taxonomy node.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0.items.[INDEX].field_path","typeLabel":"string"},"target_field":{"oneOf":[{"type":"string","title":"Target Field","description":"Optional target field name in the enriched document. If specified, the source field will be renamed to this name. If not specified, the field_path is used as the target name. Use this to rename fields during enrichment (e.g., label → visual_style).","example":"visual_style","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0.items.[INDEX].target_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Target Field","description":"Optional target field name in the enriched document. If specified, the source field will be renamed to this name. If not specified, the field_path is used as the target name. Use this to rename fields during enrichment (e.g., label → visual_style).","example":"visual_style","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0.items.[INDEX].target_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0.items.[INDEX].target_field","typeLabel":"string | null"},"merge_mode":{"description":"Whether to overwrite the target's value or append (for arrays).","enum":["replace","append"],"title":"EnrichmentMergeMode","type":"string","default":"replace","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0.items.[INDEX].merge_mode","typeLabel":"enum\u003cstring>"}},"type":"object","required":["field_path"],"title":"EnrichmentField","description":"Field-level enrichment behaviour specification.\n\nDefines how to copy fields from taxonomy source nodes to enriched documents.\nSupports field renaming via target_field parameter.\n\nExamples:\n - Copy field as-is: {\"field_path\": \"category\", \"merge_mode\": \"replace\"}\n - Rename field: {\"field_path\": \"label\", \"target_field\": \"visual_style\", \"merge_mode\": \"replace\"}\n - Append to array: {\"field_path\": \"tags\", \"merge_mode\": \"append\"}","examples":[{"field_path":"metadata.tags","merge_mode":"append"},{"field_path":"category","merge_mode":"replace"},{"field_path":"label","merge_mode":"replace","target_field":"visual_style"},{"field_path":"description","merge_mode":"replace","target_field":"style_description"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0.items.[INDEX]","typeLabel":"EnrichmentField · object"},"title":"Enrichment Fields","description":"Fields to copy from matched taxonomy node when enriching (append/replace semantics). If omitted, the full payload is copied.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.0","typeLabel":"EnrichmentField · object[]"},{"type":"null","title":"Enrichment Fields","description":"Fields to copy from matched taxonomy node when enriching (append/replace semantics). If omitted, the full payload is copied.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection.enrichment_fields","typeLabel":"EnrichmentField · object[] | null"}},"type":"object","required":["collection_id"],"title":"SourceCollection","description":"The single source collection for this flat taxonomy.","examples":[{"collection_id":"col_products_v1","enrichment_fields":[{"field_path":"metadata.tags","merge_mode":"append"}],"input_mappings":[{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"retriever_id":"ret_clip_v1"}],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.source_collection","typeLabel":"SourceCollection · object"},"taxonomy_type":{"type":"string","const":"flat","title":"Taxonomy Type","description":"Discriminator identifying this as a flat taxonomy.","default":"flat","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.taxonomy_type","typeLabel":"string"},"top_k":{"type":"integer","maximum":50,"minimum":1,"title":"Top K","description":"Maximum nodes a materialized run assigns to each document, best first, as the taxonomy_enrich stage's top_k does on demand. The best match fills the _internal._taxonomy_\u003cid>_id, _label and _score fields. Above 1, every kept match is also listed, ranked, in _internal._taxonomy_\u003cid>_assignments, and append-mode enrichment fields collect their values from every kept match. Default 1: one node per document.","default":1,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.top_k","typeLabel":"integer"},"step_analytics":{"oneOf":[{"type":"object","title":"StepAnalyticsConfig","description":"Optional configuration for step transition analytics. Enables tracking how documents progress through taxonomy labels over time (e.g., email thread progression from 'inquiry' to 'closed_won'). If not provided, only basic assignment events are logged.","required":["timestamp_field","sequence_id_field"],"properties":{"timestamp_field":{"type":"string","title":"Timestamp Field","description":"Document field containing event timestamp (e.g., 'Date', 'created_at', 'metadata.timestamp')","examples":["Date","metadata.timestamp","created_at"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.timestamp_field","typeLabel":"string"},"sequence_id_field":{"type":"string","title":"Sequence Id Field","description":"Document field that groups related items into a sequence (e.g., 'Thread-Index', 'session_id', 'user_id')","examples":["Thread-Index","metadata.session_id","user_id"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.sequence_id_field","typeLabel":"string"},"step_key_source":{"type":"string","enum":["assignment_label","assignment_node_id","field_path"],"title":"StepKeySource","description":"How to determine the 'step' for each document (label, node_id, or custom field)","default":"assignment_label","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.step_key_source","typeLabel":"enum\u003cstring>"},"step_key_field_path":{"oneOf":[{"type":"string","title":"Step Key Field Path","description":"Required if step_key_source='field_path'. Dot-notation path to step value in document.","example":"metadata.workflow_stage","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.step_key_field_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Step Key Field Path","description":"Required if step_key_source='field_path'. Dot-notation path to step value in document.","example":"metadata.workflow_stage","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.step_key_field_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.step_key_field_path","typeLabel":"string | null"},"covariates":{"items":{"properties":{"field_path":{"type":"string","title":"Field Path","description":"Dot-notation path to covariate field (e.g., 'sender_domain', 'metadata.priority')","examples":["sender_domain","metadata.word_count","features.clip_embedding"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].field_path","typeLabel":"string"},"covariate_type":{"type":"string","enum":["categorical","numeric","embedding","cluster_id"],"title":"CovariateType","description":"Type of covariate determines analysis strategy (categorical/numeric/embedding/cluster)","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].covariate_type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"Human-readable name for this covariate in analytics results","examples":["Sender Domain","Word Count","Visual Cluster"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].name","typeLabel":"string"},"binning_strategy":{"oneOf":[{"type":"string","title":"Binning Strategy","description":"How to bin numeric values for lift analysis (only used for NUMERIC type)","default":"quartiles","enum":["quartiles","deciles","custom"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].binning_strategy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Binning Strategy","description":"How to bin numeric values for lift analysis (only used for NUMERIC type)","default":"quartiles","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].binning_strategy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].binning_strategy","typeLabel":"enum\u003cstring> | null"},"clustering_method":{"oneOf":[{"type":"string","title":"Clustering Method","description":"Clustering algorithm for embedding analysis (only used for EMBEDDING type)","default":"kmeans","enum":["kmeans","hdbscan"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].clustering_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Clustering Method","description":"Clustering algorithm for embedding analysis (only used for EMBEDDING type)","default":"kmeans","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].clustering_method.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].clustering_method","typeLabel":"enum\u003cstring> | null"},"n_clusters":{"oneOf":[{"type":"integer","title":"N Clusters","description":"Number of clusters for embedding-based predictors (only used for EMBEDDING type)","default":10,"maximum":100,"minimum":2,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].n_clusters.oneOf.0","typeLabel":"integer"},{"type":"null","title":"N Clusters","description":"Number of clusters for embedding-based predictors (only used for EMBEDDING type)","default":10,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].n_clusters.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX].n_clusters","typeLabel":"integer | null"}},"type":"object","required":["field_path","covariate_type","name"],"title":"CovariateConfig","description":"Configuration for a single covariate/predictor variable in step analytics.\n\nCovariates are used to identify which features predict conversion from one step\nto another. The system computes \"lift\" for each covariate value, showing whether\nit increases or decreases conversion likelihood.\n\nAttributes:\n field_path: JSONPath to the field in document or metadata (e.g., \"sender_domain\")\n covariate_type: How to analyze this covariate (categorical, numeric, embedding, cluster)\n name: Human-readable name for analytics results\n binning_strategy: For NUMERIC types, how to bin values (quartiles, deciles)\n clustering_method: For EMBEDDING types, algorithm to use (kmeans, hdbscan)\n n_clusters: For EMBEDDING types, number of clusters to create\n\nExamples:\n ```python\n # Analyze sender domains (categorical)\n CovariateConfig(\n field_path=\"sender_domain\",\n covariate_type=\"categorical\",\n name=\"Email Domain\"\n )\n\n # Analyze email length (numeric with quartile binning)\n CovariateConfig(\n field_path=\"word_count\",\n covariate_type=\"numeric\",\n name=\"Word Count\",\n binning_strategy=\"quartiles\"\n )\n\n # Analyze visual similarity (embedding clustering)\n CovariateConfig(\n field_path=\"features.clip_embedding\",\n covariate_type=\"embedding\",\n name=\"Visual Cluster\",\n clustering_method=\"kmeans\",\n n_clusters=10\n )\n ```","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates.items.[INDEX]","typeLabel":"CovariateConfig · object"},"type":"array","maxItems":20,"title":"Covariates","description":"Predictor fields to analyze for conversion lift (categorical, numeric, embedding, cluster)","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.covariates","typeLabel":"CovariateConfig · object[]"},"max_sequence_duration_days":{"oneOf":[{"type":"integer","title":"Max Sequence Duration Days","description":"Maximum allowed duration for a sequence. Sequences beyond this are flagged as data quality issues.","maximum":365,"minimum":1,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.max_sequence_duration_days.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Sequence Duration Days","description":"Maximum allowed duration for a sequence. Sequences beyond this are flagged as data quality issues.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.max_sequence_duration_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0.max_sequence_duration_days","typeLabel":"integer | null"}},"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.0","typeLabel":"StepAnalyticsConfig · object"},{"type":"null","description":"Optional configuration for step transition analytics. Enables tracking how documents progress through taxonomy labels over time (e.g., email thread progression from 'inquiry' to 'closed_won'). If not provided, only basic assignment events are logged.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0.step_analytics","typeLabel":"StepAnalyticsConfig · object | null"}},"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.0","typeLabel":"FlatTaxonomyConfig · object"},{"type":"object","title":"HierarchicalTaxonomyConfig","description":"Hybrid hierarchical taxonomy configuration supporting inference with manual additions.\n\nAll hierarchical taxonomies are hybrid:\n- Base hierarchy can be inferred via schema, clustering, or LLM\n- Additional collections can be explicitly added with specific retrievers\n- Supports mixing inference strategies with manual additions/overrides\n\nExamples:\n1. Pure inference: Set inference_strategy + inference_collections\n2. Pure manual: Set hierarchical_nodes only\n3. Hybrid: Set inference_strategy + inference_collections + hierarchical_nodes\n (infers base from collections, adds/overrides with explicit nodes)","example":{"hierarchical_nodes":[{"collection_id":"col_employees_v1"},{"collection_id":"col_executives_v1","parent_collection_id":"col_employees_v1"}],"input_mappings":[{"input_key":"face_vec","path":"features.face","source_type":"vector"}],"retriever_id":"ret_face_v1","taxonomy_type":"hierarchical"},"properties":{"taxonomy_type":{"type":"string","const":"hierarchical","title":"Taxonomy Type","description":"Discriminator identifying this as a hierarchical taxonomy.","default":"hierarchical","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.taxonomy_type","typeLabel":"string"},"retriever_id":{"oneOf":[{"type":"string","title":"Retriever Id","description":"Default retriever to use for all nodes unless overridden per-node.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.retriever_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Retriever Id","description":"Default retriever to use for all nodes unless overridden per-node.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.retriever_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.retriever_id","typeLabel":"string | null"},"input_mappings":{"oneOf":[{"type":"array","items":{"properties":{"input_key":{"type":"string","title":"Input Key","description":"Key used in the constructed inputs payload.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].input_key","typeLabel":"string"},"source_type":{"oneOf":[{"type":"string","title":"InputSourceType","description":"Source of the value (payload, literal, vector).","enum":["payload","literal","vector","blob"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].source_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Source of the value (payload, literal, vector).","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].source_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].source_type","typeLabel":"enum\u003cstring> | null"},"path":{"oneOf":[{"type":"string","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].path.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].path","typeLabel":"string | null"},"override":{"oneOf":[{"title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].override.oneOf.0","typeLabel":"any"},{"type":"null","title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].override.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX].override","typeLabel":"any | null"}},"type":"object","required":["input_key"],"title":"InputMapping","description":"Declarative mapping for building inputs from various sources.\n\n- input_key: The key used in the constructed inputs payload\n- source_type: Where to fetch the value (payload, literal, vector)\n- path: Dot-notation path when source_type is PAYLOAD or VECTOR\n- override: Static value when source_type is LITERAL","examples":[{"input_key":"query_text","path":"content.title","source_type":"payload"},{"input_key":"lang","override":"en","source_type":"literal"},{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0.items.[INDEX]","typeLabel":"InputMapping · object"},"title":"Input Mappings","description":"Default input mappings for all nodes unless overridden per-node.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.0","typeLabel":"InputMapping · object[]"},{"type":"null","title":"Input Mappings","description":"Default input mappings for all nodes unless overridden per-node.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.input_mappings","typeLabel":"InputMapping · object[] | null"},"inference_strategy":{"oneOf":[{"type":"string","title":"HierarchyInferenceStrategy","description":"Strategy for inferring hierarchy structure from collections. Can be 'schema' (overlap-based), 'cluster' (clustering-based), or 'llm' (AI-based). When set, will infer relationships from inference_collections.","enum":["schema","cluster","llm"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_strategy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Strategy for inferring hierarchy structure from collections. Can be 'schema' (overlap-based), 'cluster' (clustering-based), or 'llm' (AI-based). When set, will infer relationships from inference_collections.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_strategy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_strategy","typeLabel":"enum\u003cstring> | null"},"inference_collections":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_collections.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Inference Collections","description":"Collection IDs to use for hierarchy inference. The inference_strategy will analyze these collections to discover relationships. Can be combined with hierarchical_nodes for hybrid configuration.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_collections.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Inference Collections","description":"Collection IDs to use for hierarchy inference. The inference_strategy will analyze these collections to discover relationships. Can be combined with hierarchical_nodes for hybrid configuration.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_collections.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.inference_collections","typeLabel":"string[] | null"},"llm_provider":{"oneOf":[{"type":"string","title":"Llm Provider","description":"LLM provider to use for hierarchy inference (default openai_chat_v1)","const":"openai_chat_v1","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Llm Provider","description":"LLM provider to use for hierarchy inference (default openai_chat_v1)","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_provider","typeLabel":"string | null"},"llm_model":{"oneOf":[{"type":"string","title":"Llm Model","description":"LLM model name (e.g., gpt-4o-mini)","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_model.oneOf.0","typeLabel":"string"},{"type":"null","title":"Llm Model","description":"LLM model name (e.g., gpt-4o-mini)","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_model.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_model","typeLabel":"string | null"},"llm_prompt_template":{"oneOf":[{"type":"string","title":"Llm Prompt Template","description":"Optional prompt template. Variables available: {collection_id}, {collection_name}.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_prompt_template.oneOf.0","typeLabel":"string"},{"type":"null","title":"Llm Prompt Template","description":"Optional prompt template. Variables available: {collection_id}, {collection_name}.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_prompt_template.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_prompt_template","typeLabel":"string | null"},"llm_sample_size":{"type":"integer","title":"Llm Sample Size","description":"Optional number of sample docs to include in prompts (0 = disabled).","default":0,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.llm_sample_size","typeLabel":"integer"},"cluster_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.cluster_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Cluster Ids","description":"Cluster IDs to use for CLUSTER inference strategy","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.cluster_ids.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Cluster Ids","description":"Cluster IDs to use for CLUSTER inference strategy","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.cluster_ids.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.cluster_ids","typeLabel":"string[] | null"},"cluster_overlap_threshold":{"type":"number","title":"Cluster Overlap Threshold","description":"Minimum overlap ratio to establish parent-child relationship between clusters","default":0.7,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.cluster_overlap_threshold","typeLabel":"number"},"hierarchical_nodes":{"oneOf":[{"type":"array","items":{"properties":{"collection_id":{"type":"string","pattern":"^col_[a-zA-Z0-9_]+$","title":"Collection Id","description":"REQUIRED. Collection ID representing this node in the hierarchy. Must reference an existing collection containing documents for this hierarchy level. Format: 'col_' prefix followed by alphanumeric/underscore characters. Used to: Match documents against this level, identify node in path, store enrichment data. Example: 'col_executives' for executive level, 'col_products_phones' for phones category.","examples":["col_executives","col_managers","col_employees","col_products_phones","col_electronics"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].collection_id","typeLabel":"string"},"parent_collection_id":{"oneOf":[{"type":"string","title":"Parent Collection Id","description":"OPTIONAL. Collection ID of the parent node in the hierarchy. When None: This is a root node (top of hierarchy). When set: References parent node's collection_id, creating parent-child relationship. Format: Same as collection_id ('col_' prefix). Used to: Build hierarchy tree, determine inheritance order, construct path arrays. Example: 'col_managers' is parent of 'col_executives', 'col_products' is parent of 'col_electronics'. Validation: Must reference a valid collection_id from another node in same taxonomy.","pattern":"^col_[a-zA-Z0-9_]+$","example":"col_employees","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].parent_collection_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Collection Id","description":"OPTIONAL. Collection ID of the parent node in the hierarchy. When None: This is a root node (top of hierarchy). When set: References parent node's collection_id, creating parent-child relationship. Format: Same as collection_id ('col_' prefix). Used to: Build hierarchy tree, determine inheritance order, construct path arrays. Example: 'col_managers' is parent of 'col_executives', 'col_products' is parent of 'col_electronics'. Validation: Must reference a valid collection_id from another node in same taxonomy.","example":"col_employees","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].parent_collection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].parent_collection_id","typeLabel":"string | null"},"label":{"oneOf":[{"type":"string","title":"Label","description":"OPTIONAL. Human-readable display name for this hierarchy node. Used in UI, visualizations, and taxonomy assignment results. NOT REQUIRED - When None: collection name or auto-generated label may be used. Format: Free text, typically title case, 2-50 characters. Examples: 'Executive Leadership', 'Mobile Phones', 'Engineering Team'. Can be LLM-generated or manually specified during taxonomy creation.","example":"Executive Leadership","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Label","description":"OPTIONAL. Human-readable display name for this hierarchy node. Used in UI, visualizations, and taxonomy assignment results. NOT REQUIRED - When None: collection name or auto-generated label may be used. Format: Free text, typically title case, 2-50 characters. Examples: 'Executive Leadership', 'Mobile Phones', 'Engineering Team'. Can be LLM-generated or manually specified during taxonomy creation.","example":"Executive Leadership","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].label","typeLabel":"string | null"},"summary":{"oneOf":[{"type":"string","title":"Summary","description":"OPTIONAL. Brief description of this hierarchy level and its contents. Used for: Documentation, UI tooltips, understanding hierarchy structure. NOT REQUIRED - When None: no summary available for this node. Format: Free text, typically 1-3 sentences, up to 500 characters. Can be LLM-generated or manually provided.","example":"Top-level executives with strategic decision-making authority","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].summary.oneOf.0","typeLabel":"string"},{"type":"null","title":"Summary","description":"OPTIONAL. Brief description of this hierarchy level and its contents. Used for: Documentation, UI tooltips, understanding hierarchy structure. NOT REQUIRED - When None: no summary available for this node. Format: Free text, typically 1-3 sentences, up to 500 characters. Can be LLM-generated or manually provided.","example":"Top-level executives with strategic decision-making authority","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].summary","typeLabel":"string | null"},"keywords":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].keywords.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Keywords","description":"OPTIONAL. Keywords or tags describing this hierarchy level. Used for: Search, filtering, categorization, LLM understanding. NOT REQUIRED - When None: no keywords defined for this node. Format: List of strings, typically 3-10 keywords per node. Can be LLM-generated from collection contents or manually specified.","example":["executive","leadership","C-suite","strategic"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].keywords.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Keywords","description":"OPTIONAL. Keywords or tags describing this hierarchy level. Used for: Search, filtering, categorization, LLM understanding. NOT REQUIRED - When None: no keywords defined for this node. Format: List of strings, typically 3-10 keywords per node. Can be LLM-generated from collection contents or manually specified.","example":["executive","leadership","C-suite","strategic"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].keywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].keywords","typeLabel":"string[] | null"},"retriever_id":{"oneOf":[{"type":"string","title":"Retriever Id","description":"OPTIONAL. Retriever to use for matching documents at this hierarchy level. When None: Uses taxonomy-level retriever_id (inheritance from parent config). When set: Overrides taxonomy-level retriever for this specific node. Format: 'ret_' prefix followed by alphanumeric characters. Use for: Specialized matching at certain levels (e.g., face recognition for employees, semantic search for products). Must reference an existing RetrieverModel.","pattern":"^ret_[a-zA-Z0-9_]+$","example":"ret_face_recognition","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].retriever_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Retriever Id","description":"OPTIONAL. Retriever to use for matching documents at this hierarchy level. When None: Uses taxonomy-level retriever_id (inheritance from parent config). When set: Overrides taxonomy-level retriever for this specific node. Format: 'ret_' prefix followed by alphanumeric characters. Use for: Specialized matching at certain levels (e.g., face recognition for employees, semantic search for products). Must reference an existing RetrieverModel.","example":"ret_face_recognition","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].retriever_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].retriever_id","typeLabel":"string | null"},"enrichment_fields":{"oneOf":[{"type":"array","items":{"properties":{"field_path":{"type":"string","title":"Field Path","description":"Dot-notation path of the field to copy from the taxonomy node.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0.items.[INDEX].field_path","typeLabel":"string"},"target_field":{"oneOf":[{"type":"string","title":"Target Field","description":"Optional target field name in the enriched document. If specified, the source field will be renamed to this name. If not specified, the field_path is used as the target name. Use this to rename fields during enrichment (e.g., label → visual_style).","example":"visual_style","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0.items.[INDEX].target_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Target Field","description":"Optional target field name in the enriched document. If specified, the source field will be renamed to this name. If not specified, the field_path is used as the target name. Use this to rename fields during enrichment (e.g., label → visual_style).","example":"visual_style","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0.items.[INDEX].target_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0.items.[INDEX].target_field","typeLabel":"string | null"},"merge_mode":{"description":"Whether to overwrite the target's value or append (for arrays).","enum":["replace","append"],"title":"EnrichmentMergeMode","type":"string","default":"replace","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0.items.[INDEX].merge_mode","typeLabel":"enum\u003cstring>"}},"type":"object","required":["field_path"],"title":"EnrichmentField","description":"Field-level enrichment behaviour specification.\n\nDefines how to copy fields from taxonomy source nodes to enriched documents.\nSupports field renaming via target_field parameter.\n\nExamples:\n - Copy field as-is: {\"field_path\": \"category\", \"merge_mode\": \"replace\"}\n - Rename field: {\"field_path\": \"label\", \"target_field\": \"visual_style\", \"merge_mode\": \"replace\"}\n - Append to array: {\"field_path\": \"tags\", \"merge_mode\": \"append\"}","examples":[{"field_path":"metadata.tags","merge_mode":"append"},{"field_path":"category","merge_mode":"replace"},{"field_path":"label","merge_mode":"replace","target_field":"visual_style"},{"field_path":"description","merge_mode":"replace","target_field":"style_description"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0.items.[INDEX]","typeLabel":"EnrichmentField · object"},"title":"Enrichment Fields","description":"OPTIONAL. Fields to enrich into documents when they match this hierarchy level. Specifies which properties from node collection to copy to matched documents. When None: No field-level enrichment (only taxonomy assignment recorded). Format: List of EnrichmentField objects with field_path and merge_mode. Inheritance: Child nodes inherit all parent enrichment_fields plus their own. Example: executives node adds 'executive_level' on top of inherited 'employee_id', 'department'.","example":[{"field_path":"executive_level","merge_mode":"replace"},{"field_path":"budget_authority","merge_mode":"replace"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.0","typeLabel":"EnrichmentField · object[]"},{"type":"null","title":"Enrichment Fields","description":"OPTIONAL. Fields to enrich into documents when they match this hierarchy level. Specifies which properties from node collection to copy to matched documents. When None: No field-level enrichment (only taxonomy assignment recorded). Format: List of EnrichmentField objects with field_path and merge_mode. Inheritance: Child nodes inherit all parent enrichment_fields plus their own. Example: executives node adds 'executive_level' on top of inherited 'employee_id', 'department'.","example":[{"field_path":"executive_level","merge_mode":"replace"},{"field_path":"budget_authority","merge_mode":"replace"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].enrichment_fields","typeLabel":"EnrichmentField · object[] | null"},"input_mappings":{"oneOf":[{"type":"array","items":{"properties":{"input_key":{"type":"string","title":"Input Key","description":"Key used in the constructed inputs payload.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].input_key","typeLabel":"string"},"source_type":{"oneOf":[{"type":"string","title":"InputSourceType","description":"Source of the value (payload, literal, vector).","enum":["payload","literal","vector","blob"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].source_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Source of the value (payload, literal, vector).","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].source_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].source_type","typeLabel":"enum\u003cstring> | null"},"path":{"oneOf":[{"type":"string","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].path.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].path","typeLabel":"string | null"},"override":{"oneOf":[{"title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].override.oneOf.0","typeLabel":"any"},{"type":"null","title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].override.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX].override","typeLabel":"any | null"}},"type":"object","required":["input_key"],"title":"InputMapping","description":"Declarative mapping for building inputs from various sources.\n\n- input_key: The key used in the constructed inputs payload\n- source_type: Where to fetch the value (payload, literal, vector)\n- path: Dot-notation path when source_type is PAYLOAD or VECTOR\n- override: Static value when source_type is LITERAL","examples":[{"input_key":"query_text","path":"content.title","source_type":"payload"},{"input_key":"lang","override":"en","source_type":"literal"},{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0.items.[INDEX]","typeLabel":"InputMapping · object"},"title":"Input Mappings","description":"OPTIONAL. Custom input mappings for the retriever at this hierarchy level. Specifies how to construct retriever inputs from document features. When None: Uses taxonomy-level input_mappings (inheritance). When set: Overrides taxonomy-level mappings for this specific node. Format: List of InputMapping objects specifying input_key, source_type, path. Use for: Different matching strategies at different levels (e.g., face at employee level, text at department level).","example":[{"input_key":"face_embedding","path":"features.face","source_type":"vector"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.0","typeLabel":"InputMapping · object[]"},{"type":"null","title":"Input Mappings","description":"OPTIONAL. Custom input mappings for the retriever at this hierarchy level. Specifies how to construct retriever inputs from document features. When None: Uses taxonomy-level input_mappings (inheritance). When set: Overrides taxonomy-level mappings for this specific node. Format: List of InputMapping objects specifying input_key, source_type, path. Use for: Different matching strategies at different levels (e.g., face at employee level, text at department level).","example":[{"input_key":"face_embedding","path":"features.face","source_type":"vector"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX].input_mappings","typeLabel":"InputMapping · object[] | null"}},"type":"object","required":["collection_id"],"title":"HierarchicalNode","description":"A node in a hierarchical taxonomy representing one level in the tree structure.\n\nEach node represents a collection containing documents at a specific hierarchy level.\nNodes form parent-child relationships to create multi-level taxonomies with\nproperty inheritance. When a document matches a child node, it inherits all\nproperties from parent nodes up to the root.\n\nUse Cases:\n - Define organizational hierarchies: employees → managers → executives\n - Create product categorizations: products → electronics → phones → smartphones\n - Build classification trees: industries → technology → software\n - Implement face recognition hierarchies: people → employees → team members\n - Enable property inheritance: child nodes get all parent properties\n\nHierarchy Behavior:\n - Root nodes: parent_collection_id = None (top of hierarchy)\n - Child nodes: parent_collection_id references parent node's collection_id\n - Property inheritance: Children inherit all parent enrichment_fields\n - Path construction: Creates path array from root to leaf\n - Multi-level matching: Documents matched at deepest applicable level\n\nConfiguration:\n - Per-node retrievers: Override taxonomy-level retriever for specific nodes\n - Per-node enrichment: Override which fields to enrich at each level\n - Per-node input mappings: Customize retriever inputs per hierarchy level\n - Labels/summaries: Human-readable metadata for UI display\n\nRelated Models:\n - HierarchicalTaxonomyConfig: Contains list of hierarchical nodes\n - TaxonomyAssignment: Result of matching documents to nodes\n - EnrichmentField: Specifies which fields to enrich from node\n\nRequirements:\n - collection_id: REQUIRED - must reference an existing collection\n - parent_collection_id: REQUIRED for non-root nodes (None for root)\n - All other fields: OPTIONAL with inheritance from taxonomy-level config","examples":[{"collection_id":"col_employees","description":"Root node - All employees (no parent)","enrichment_fields":[{"field_path":"employee_id","merge_mode":"replace"},{"field_path":"department","merge_mode":"replace"}],"input_mappings":[{"input_key":"face_embedding","path":"features.face","source_type":"vector"}],"keywords":["employee","staff","personnel"],"label":"All Employees","retriever_id":"ret_face_recognition","summary":"Complete employee directory with basic information"},{"collection_id":"col_managers","description":"Mid-level node - Managers (child of employees)","enrichment_fields":[{"field_path":"team_size","merge_mode":"replace"},{"field_path":"reports_to","merge_mode":"replace"}],"keywords":["manager","supervisor","team-lead"],"label":"Management Team","parent_collection_id":"col_employees","summary":"Managers overseeing teams and projects"},{"collection_id":"col_executives","description":"Leaf node - Executives (child of managers)","enrichment_fields":[{"field_path":"executive_level","merge_mode":"replace"},{"field_path":"budget_authority","merge_mode":"replace"}],"keywords":["executive","leadership","C-suite"],"label":"Executive Leadership","parent_collection_id":"col_managers","summary":"C-suite and VP-level executives with strategic authority"},{"collection_id":"col_products","description":"Product hierarchy - Root category","enrichment_fields":[{"field_path":"product_id","merge_mode":"replace"},{"field_path":"tags","merge_mode":"append"}],"keywords":["product","catalog","inventory"],"label":"All Products","retriever_id":"ret_clip_products","summary":"Complete product catalog"},{"collection_id":"col_electronics","description":"Product hierarchy - Electronics category","enrichment_fields":[{"field_path":"warranty_years","merge_mode":"replace"}],"keywords":["electronics","devices","tech"],"label":"Electronics","parent_collection_id":"col_products","summary":"Electronic devices and accessories"},{"collection_id":"col_test_category","description":"Minimal node - Only required fields","parent_collection_id":"col_test_root"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0.items.[INDEX]","typeLabel":"HierarchicalNode · object"},"title":"Hierarchical Nodes","description":"Explicit node definitions that either: 1) Define the entire hierarchy (when inference_strategy is None), 2) Add additional nodes to an inferred hierarchy, or 3) Override specific relationships in an inferred hierarchy. Supports true hybrid: infer from some collections, manually add others.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.0","typeLabel":"HierarchicalNode · object[]"},{"type":"null","title":"Hierarchical Nodes","description":"Explicit node definitions that either: 1) Define the entire hierarchy (when inference_strategy is None), 2) Add additional nodes to an inferred hierarchy, or 3) Override specific relationships in an inferred hierarchy. Supports true hybrid: infer from some collections, manually add others.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.hierarchical_nodes","typeLabel":"HierarchicalNode · object[] | null"},"step_analytics":{"oneOf":[{"type":"object","title":"StepAnalyticsConfig","description":"Optional configuration for step transition analytics. Enables tracking how documents progress through hierarchical taxonomy nodes over time (e.g., content workflow tracking from 'draft' to 'published'). If not provided, only basic assignment events are logged.","required":["timestamp_field","sequence_id_field"],"properties":{"timestamp_field":{"type":"string","title":"Timestamp Field","description":"Document field containing event timestamp (e.g., 'Date', 'created_at', 'metadata.timestamp')","examples":["Date","metadata.timestamp","created_at"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.timestamp_field","typeLabel":"string"},"sequence_id_field":{"type":"string","title":"Sequence Id Field","description":"Document field that groups related items into a sequence (e.g., 'Thread-Index', 'session_id', 'user_id')","examples":["Thread-Index","metadata.session_id","user_id"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.sequence_id_field","typeLabel":"string"},"step_key_source":{"type":"string","enum":["assignment_label","assignment_node_id","field_path"],"title":"StepKeySource","description":"How to determine the 'step' for each document (label, node_id, or custom field)","default":"assignment_label","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.step_key_source","typeLabel":"enum\u003cstring>"},"step_key_field_path":{"oneOf":[{"type":"string","title":"Step Key Field Path","description":"Required if step_key_source='field_path'. Dot-notation path to step value in document.","example":"metadata.workflow_stage","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.step_key_field_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Step Key Field Path","description":"Required if step_key_source='field_path'. Dot-notation path to step value in document.","example":"metadata.workflow_stage","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.step_key_field_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.step_key_field_path","typeLabel":"string | null"},"covariates":{"items":{"properties":{"field_path":{"type":"string","title":"Field Path","description":"Dot-notation path to covariate field (e.g., 'sender_domain', 'metadata.priority')","examples":["sender_domain","metadata.word_count","features.clip_embedding"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].field_path","typeLabel":"string"},"covariate_type":{"type":"string","enum":["categorical","numeric","embedding","cluster_id"],"title":"CovariateType","description":"Type of covariate determines analysis strategy (categorical/numeric/embedding/cluster)","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].covariate_type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"Human-readable name for this covariate in analytics results","examples":["Sender Domain","Word Count","Visual Cluster"],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].name","typeLabel":"string"},"binning_strategy":{"oneOf":[{"type":"string","title":"Binning Strategy","description":"How to bin numeric values for lift analysis (only used for NUMERIC type)","default":"quartiles","enum":["quartiles","deciles","custom"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].binning_strategy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Binning Strategy","description":"How to bin numeric values for lift analysis (only used for NUMERIC type)","default":"quartiles","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].binning_strategy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].binning_strategy","typeLabel":"enum\u003cstring> | null"},"clustering_method":{"oneOf":[{"type":"string","title":"Clustering Method","description":"Clustering algorithm for embedding analysis (only used for EMBEDDING type)","default":"kmeans","enum":["kmeans","hdbscan"],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].clustering_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Clustering Method","description":"Clustering algorithm for embedding analysis (only used for EMBEDDING type)","default":"kmeans","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].clustering_method.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].clustering_method","typeLabel":"enum\u003cstring> | null"},"n_clusters":{"oneOf":[{"type":"integer","title":"N Clusters","description":"Number of clusters for embedding-based predictors (only used for EMBEDDING type)","default":10,"maximum":100,"minimum":2,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].n_clusters.oneOf.0","typeLabel":"integer"},{"type":"null","title":"N Clusters","description":"Number of clusters for embedding-based predictors (only used for EMBEDDING type)","default":10,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].n_clusters.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX].n_clusters","typeLabel":"integer | null"}},"type":"object","required":["field_path","covariate_type","name"],"title":"CovariateConfig","description":"Configuration for a single covariate/predictor variable in step analytics.\n\nCovariates are used to identify which features predict conversion from one step\nto another. The system computes \"lift\" for each covariate value, showing whether\nit increases or decreases conversion likelihood.\n\nAttributes:\n field_path: JSONPath to the field in document or metadata (e.g., \"sender_domain\")\n covariate_type: How to analyze this covariate (categorical, numeric, embedding, cluster)\n name: Human-readable name for analytics results\n binning_strategy: For NUMERIC types, how to bin values (quartiles, deciles)\n clustering_method: For EMBEDDING types, algorithm to use (kmeans, hdbscan)\n n_clusters: For EMBEDDING types, number of clusters to create\n\nExamples:\n ```python\n # Analyze sender domains (categorical)\n CovariateConfig(\n field_path=\"sender_domain\",\n covariate_type=\"categorical\",\n name=\"Email Domain\"\n )\n\n # Analyze email length (numeric with quartile binning)\n CovariateConfig(\n field_path=\"word_count\",\n covariate_type=\"numeric\",\n name=\"Word Count\",\n binning_strategy=\"quartiles\"\n )\n\n # Analyze visual similarity (embedding clustering)\n CovariateConfig(\n field_path=\"features.clip_embedding\",\n covariate_type=\"embedding\",\n name=\"Visual Cluster\",\n clustering_method=\"kmeans\",\n n_clusters=10\n )\n ```","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates.items.[INDEX]","typeLabel":"CovariateConfig · object"},"type":"array","maxItems":20,"title":"Covariates","description":"Predictor fields to analyze for conversion lift (categorical, numeric, embedding, cluster)","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.covariates","typeLabel":"CovariateConfig · object[]"},"max_sequence_duration_days":{"oneOf":[{"type":"integer","title":"Max Sequence Duration Days","description":"Maximum allowed duration for a sequence. Sequences beyond this are flagged as data quality issues.","maximum":365,"minimum":1,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.max_sequence_duration_days.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Sequence Duration Days","description":"Maximum allowed duration for a sequence. Sequences beyond this are flagged as data quality issues.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.max_sequence_duration_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0.max_sequence_duration_days","typeLabel":"integer | null"}},"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.0","typeLabel":"StepAnalyticsConfig · object"},{"type":"null","description":"Optional configuration for step transition analytics. Enables tracking how documents progress through hierarchical taxonomy nodes over time (e.g., content workflow tracking from 'draft' to 'published'). If not provided, only basic assignment events are logged.","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.step_analytics","typeLabel":"StepAnalyticsConfig · object | null"},"path_field":{"oneOf":[{"type":"string","title":"Path Field","description":"Build the hierarchy from a field each document already carries, instead of from node collections or inference. The field holds the document's path: a delimited string ('footage/2024/q3', split on path_separator) or a list of ancestor ids, root first (['col_a', 'col_b']). One node exists per distinct prefix, with its parent; a document is assigned the deepest node its path names and inherits the nodes above it. Dot paths reach nested fields ('metadata.folder'). Not combined with hierarchical_nodes or inference_strategy.","example":"folder_path","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.path_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path Field","description":"Build the hierarchy from a field each document already carries, instead of from node collections or inference. The field holds the document's path: a delimited string ('footage/2024/q3', split on path_separator) or a list of ancestor ids, root first (['col_a', 'col_b']). One node exists per distinct prefix, with its parent; a document is assigned the deepest node its path names and inherits the nodes above it. Dot paths reach nested fields ('metadata.folder'). Not combined with hierarchical_nodes or inference_strategy.","example":"folder_path","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.path_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.path_field","typeLabel":"string | null"},"path_separator":{"type":"string","minLength":1,"title":"Path Separator","description":"Separator for a string path_field. Ignored for list values.","default":"/","uniqueKey":"oneOf.0.taxonomy.config.oneOf.1.path_separator","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config.oneOf.1","typeLabel":"HierarchicalTaxonomyConfig · object"}],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy.config","typeLabel":"FlatTaxonomyConfig · object | HierarchicalTaxonomyConfig · object"},"taxonomy_id":{"type":"string","title":"Taxonomy Id","description":"Unique identifier for the taxonomy","uniqueKey":"oneOf.0.taxonomy.taxonomy_id","typeLabel":"string"},"version":{"type":"integer","minimum":1,"title":"Version","description":"Monotonic version number of the taxonomy configuration","default":1,"uniqueKey":"oneOf.0.taxonomy.version","typeLabel":"integer"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Optional human-readable description.","uniqueKey":"oneOf.0.taxonomy.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Optional human-readable description.","uniqueKey":"oneOf.0.taxonomy.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.description","typeLabel":"string | null"},"retriever_id":{"oneOf":[{"type":"string","title":"Retriever Id","description":"Optional taxonomy-level retriever (prefer per-layer).","uniqueKey":"oneOf.0.taxonomy.retriever_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Retriever Id","description":"Optional taxonomy-level retriever (prefer per-layer).","uniqueKey":"oneOf.0.taxonomy.retriever_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.retriever_id","typeLabel":"string | null"},"input_mappings":{"oneOf":[{"type":"array","items":{"properties":{"input_key":{"type":"string","title":"Input Key","description":"Key used in the constructed inputs payload.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].input_key","typeLabel":"string"},"source_type":{"oneOf":[{"type":"string","title":"InputSourceType","description":"Source of the value (payload, literal, vector).","enum":["payload","literal","vector","blob"],"uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].source_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Source of the value (payload, literal, vector).","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].source_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].source_type","typeLabel":"enum\u003cstring> | null"},"path":{"oneOf":[{"type":"string","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"Dot-notation path when source_type is PAYLOAD or VECTOR. PAYLOAD paths resolve from the document's ROOT fields — each document/source_document dict IS the payload (e.g. path 'text' reads {'text': ...}); a {'payload': {...}} envelope is also accepted as a fallback.","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].path.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].path","typeLabel":"string | null"},"override":{"oneOf":[{"title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].override.oneOf.0","typeLabel":"any"},{"type":"null","title":"Override","description":"Static value used when source_type is LITERAL. Overrides any path.","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].override.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX].override","typeLabel":"any | null"}},"type":"object","required":["input_key"],"title":"InputMapping","description":"Declarative mapping for building inputs from various sources.\n\n- input_key: The key used in the constructed inputs payload\n- source_type: Where to fetch the value (payload, literal, vector)\n- path: Dot-notation path when source_type is PAYLOAD or VECTOR\n- override: Static value when source_type is LITERAL","examples":[{"input_key":"query_text","path":"content.title","source_type":"payload"},{"input_key":"lang","override":"en","source_type":"literal"},{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0.items.[INDEX]","typeLabel":"InputMapping · object"},"title":"Input Mappings","description":"Optional taxonomy-level inputs (prefer per-layer).","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.0","typeLabel":"InputMapping · object[]"},{"type":"null","title":"Input Mappings","description":"Optional taxonomy-level inputs (prefer per-layer).","uniqueKey":"oneOf.0.taxonomy.input_mappings.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.input_mappings","typeLabel":"InputMapping · object[] | null"},"nodes":{"oneOf":[{"type":"array","items":{"properties":{"node_id":{"type":"string","title":"Node Id","description":"Stable id derived from the path.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"label":{"type":"string","title":"Label","description":"The prefix's last segment.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].label","typeLabel":"string"},"path":{"items":{"type":"string","uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Path","description":"The segments from the root to here.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].path","typeLabel":"string[]"},"level":{"type":"integer","minimum":0,"title":"Level","description":"Depth; 0 at the root.","isRequired":true,"uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].level","typeLabel":"integer"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"node_id of the parent prefix; None at the root.","uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"node_id of the parent prefix; None at the root.","uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX].parent_id","typeLabel":"string | null"}},"type":"object","required":["node_id","label","path","level"],"title":"TaxonomyPathNode","description":"One node of a path-built hierarchy (plan 6.22): a distinct path prefix.","uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0.items.[INDEX]","typeLabel":"TaxonomyPathNode · object"},"title":"Nodes","description":"For a hierarchy built from config.path_field: one node per distinct path prefix seen in enriched documents, with its parent. Grows as enrichment meets new paths. None for other taxonomies.","uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.0","typeLabel":"TaxonomyPathNode · object[]"},{"type":"null","title":"Nodes","description":"For a hierarchy built from config.path_field: one node per distinct path prefix seen in enriched documents, with its parent. Grows as enrichment meets new paths. None for other taxonomies.","uniqueKey":"oneOf.0.taxonomy.nodes.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.taxonomy.nodes","typeLabel":"TaxonomyPathNode · object[] | null"},"ready":{"type":"boolean","title":"Ready","description":"Whether the taxonomy is ready for use. False for async inference (cluster/LLM) that needs processing. True for flat/explicit hierarchies.","default":true,"uniqueKey":"oneOf.0.taxonomy.ready","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Creation timestamp for this taxonomy record","uniqueKey":"oneOf.0.taxonomy.created_at","typeLabel":"string\u003cdate-time>"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Additional user-defined metadata for the taxonomy","uniqueKey":"oneOf.0.taxonomy.metadata","typeLabel":"Metadata · object"}},"type":"object","required":["taxonomy_name","config"],"title":"TaxonomyModel","description":"Full taxonomy model with configuration (fetched from DB by controller)","examples":[{"config":{"default_input_mappings":[{"input_key":"image_vector","path":"features.clip_vit_l_14","source_type":"vector"}],"default_retriever_id":"ret_clip_v1","source_collection":{"collection_id":"col_products_v1"},"taxonomy_type":"flat"},"namespace_id":"ns_123","taxonomy_name":"product_tags","taxonomy_type":"flat"},{"config":{"build_mode":"explicit","default_input_mappings":[{"input_key":"face_vec","path":"features.face","source_type":"vector"}],"default_retriever_id":"ret_face_v1","hierarchical_nodes":[{"collection_id":"col_employees_v1"},{"collection_id":"col_executives_v1","parent_collection_id":"col_employees_v1"}],"taxonomy_type":"hierarchical"},"namespace_id":"ns_123","taxonomy_name":"org_hierarchy","taxonomy_type":"hierarchical"}],"isRequired":true,"uniqueKey":"oneOf.0.taxonomy","typeLabel":"TaxonomyModel · object"},"retriever":{"oneOf":[{"type":"object","title":"RetrieverModel","description":"Optional retriever configuration override for testing. If omitted, uses the retriever configured in the taxonomy.","required":["retriever_name","input_schema","collection_ids","stages"],"properties":{"retriever_name":{"type":"string","title":"Retriever Name","description":"Name of the retriever","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.retriever_name","typeLabel":"string"},"input_schema":{"properties":{"properties":{"additionalProperties":{"properties":{"type":{"type":"string","enum":["string","number","integer","float","boolean","object","array","date","datetime","text","image","audio","video","pdf","excel","document_reference"],"title":"RetrieverInputSchemaFieldType","description":"Supported data types for retriever input schema fields.\n\nRetriever input schemas define what parameters users can provide when executing\na retriever. This includes all bucket schema types plus additional reference types.\n\nTypes fall into three categories:\n\n1. **Metadata Types** (JSON types):\n - Standard JSON-compatible types\n - Examples: string, number, boolean, date\n - Inherited from BucketSchemaFieldType\n\n2. **File Types** (blobs):\n - Users can upload files/content as search inputs\n - Examples: text, image, video, pdf\n - Inherited from BucketSchemaFieldType\n\n3. **Reference Types** (structured metadata):\n - Special types for referencing existing documents\n - Examples: document_reference\n - Only available in retriever input schemas (NOT in bucket schemas)\n\n**DOCUMENT_REFERENCE Usage**:\n Accept document reference for \"find similar\" queries.\n\n Example - Find similar products retriever:\n {\n \"reference_product\": {\n \"type\": \"document_reference\",\n \"description\": \"Find products similar to this one\",\n \"required\": true\n }\n }\n\n Execution input:\n {\n \"inputs\": {\n \"reference_product\": {\n \"collection_id\": \"col_products\",\n \"document_id\": \"doc_item_123\"\n }\n }\n }\n\n The system will use the pre-computed features from doc_item_123\n to find similar documents without re-processing.","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.type","typeLabel":"enum\u003cstring>"},"default":{"oneOf":[{"title":"Default"},{"type":"null","title":"Default","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.default","typeLabel":"null"},"items":{"oneOf":[{},{"type":"null","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.\\items.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.\\items","typeLabel":"null"},"properties":{"oneOf":[{"type":"object","title":"Properties","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.properties.oneOf.0","typeLabel":"Properties · object"},{"type":"null","title":"Properties","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.properties.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.properties","typeLabel":"Properties · object | null"},"examples":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.examples.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Examples","description":"OPTIONAL. List of example values for this field. Used by Apps to show example inputs in the UI. Provide multiple diverse examples when possible.","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.examples.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Examples","description":"OPTIONAL. List of example values for this field. Used by Apps to show example inputs in the UI. Provide multiple diverse examples when possible.","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.examples.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.examples","typeLabel":"any[] | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.description","typeLabel":"string | null"},"enum":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.enum.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Enum","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.enum.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Enum","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.enum.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.enum","typeLabel":"any[] | null"},"required":{"oneOf":[{"type":"boolean","title":"Required","default":false,"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.required.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Required","default":false,"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.required.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties.required","typeLabel":"boolean | null"}},"additionalProperties":true,"type":"object","required":["type"],"title":"RetrieverInputSchemaField","description":"Schema definition for this input field. Defines type, description, examples, and validation rules. Supports all bucket types (string, number, image, etc.) plus document_reference. Frontend uses this to render the appropriate input component (text input, image upload, dropdown, etc.)","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties.additionalProperties","typeLabel":"RetrieverInputSchemaField · object"},"type":"object","title":"Properties","description":"Schema properties for retriever inputs","uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema.properties","typeLabel":"Properties · object"}},"additionalProperties":true,"type":"object","title":"RetrieverSchema","description":"Input schema for the retriever","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.input_schema","typeLabel":"RetrieverSchema · object"},"collection_ids":{"items":{"type":"string","uniqueKey":"oneOf.0.retriever.oneOf.0.collection_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Collection Ids","description":"List of collection IDs","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.collection_ids","typeLabel":"string[]"},"stages":{"items":{"properties":{"stage_name":{"type":"string","title":"Stage Name","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stage_name","typeLabel":"string"},"stage_id":{"oneOf":[{"type":"string","title":"Stage Id","description":"Stage implementation ID (overrides stage_name for lookups)","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stage_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Stage Id","description":"Stage implementation ID (overrides stage_name for lookups)","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stage_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stage_id","typeLabel":"string | null"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","description":"Stage parameters","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].parameters","typeLabel":"Parameters · object"},"pre_filters":{"oneOf":[{"type":"object","title":"LogicalOperator","description":"Filters to apply to the documents *before* this stage is executed.These filters are combined with any global retriever filters.","properties":{"AND":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"And","description":"Logical AND operation - all conditions must be true","example":[{"field":"name","operator":"eq","value":"John"},{"field":"age","operator":"gte","value":30}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"And","description":"Logical AND operation - all conditions must be true","example":[{"field":"name","operator":"eq","value":"John"},{"field":"age","operator":"gte","value":30}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.AND","typeLabel":"FilterCondition · object[] | null"},"OR":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"Or","description":"Logical OR operation - at least one condition must be true","example":[{"field":"status","operator":"eq","value":"active"},{"field":"role","operator":"eq","value":"admin"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"Or","description":"Logical OR operation - at least one condition must be true","example":[{"field":"status","operator":"eq","value":"active"},{"field":"role","operator":"eq","value":"admin"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.OR","typeLabel":"FilterCondition · object[] | null"},"NOT":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"Not","description":"Logical NOT operation - all conditions must be false","example":[{"field":"department","operator":"eq","value":"HR"},{"field":"location","operator":"eq","value":"remote"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"Not","description":"Logical NOT operation - all conditions must be false","example":[{"field":"department","operator":"eq","value":"HR"},{"field":"location","operator":"eq","value":"remote"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.NOT","typeLabel":"FilterCondition · object[] | null"},"case_sensitive":{"oneOf":[{"type":"boolean","title":"Case Sensitive","description":"Whether to perform case-sensitive matching","default":false,"example":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.case_sensitive.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Case Sensitive","description":"Whether to perform case-sensitive matching","default":false,"example":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.case_sensitive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0.case_sensitive","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.0","typeLabel":"LogicalOperator · object"},{"type":"null","description":"Filters to apply to the documents *before* this stage is executed.These filters are combined with any global retriever filters.","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].pre_filters","typeLabel":"LogicalOperator · object | null"},"post_filters":{"oneOf":[{"type":"object","title":"LogicalOperator","description":"NOT APPLIED. This field is accepted, template-evaluated and resolved, but no stage reads it, so supplying a predicate here returns UNFILTERED results with HTTP 200 and no warning. It is retained only so existing configs keep validating. Use `pre_filters` to restrict the documents this stage sees.","properties":{"AND":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"And","description":"Logical AND operation - all conditions must be true","example":[{"field":"name","operator":"eq","value":"John"},{"field":"age","operator":"gte","value":30}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"And","description":"Logical AND operation - all conditions must be true","example":[{"field":"name","operator":"eq","value":"John"},{"field":"age","operator":"gte","value":30}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.AND","typeLabel":"FilterCondition · object[] | null"},"OR":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"Or","description":"Logical OR operation - at least one condition must be true","example":[{"field":"status","operator":"eq","value":"active"},{"field":"role","operator":"eq","value":"admin"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"Or","description":"Logical OR operation - at least one condition must be true","example":[{"field":"status","operator":"eq","value":"active"},{"field":"role","operator":"eq","value":"admin"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.OR","typeLabel":"FilterCondition · object[] | null"},"NOT":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"Not","description":"Logical NOT operation - all conditions must be false","example":[{"field":"department","operator":"eq","value":"HR"},{"field":"location","operator":"eq","value":"remote"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"Not","description":"Logical NOT operation - all conditions must be false","example":[{"field":"department","operator":"eq","value":"HR"},{"field":"location","operator":"eq","value":"remote"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.NOT","typeLabel":"FilterCondition · object[] | null"},"case_sensitive":{"oneOf":[{"type":"boolean","title":"Case Sensitive","description":"Whether to perform case-sensitive matching","default":false,"example":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.case_sensitive.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Case Sensitive","description":"Whether to perform case-sensitive matching","default":false,"example":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.case_sensitive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0.case_sensitive","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.0","typeLabel":"LogicalOperator · object"},{"type":"null","description":"NOT APPLIED. This field is accepted, template-evaluated and resolved, but no stage reads it, so supplying a predicate here returns UNFILTERED results with HTTP 200 and no warning. It is retained only so existing configs keep validating. Use `pre_filters` to restrict the documents this stage sees.","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].post_filters","typeLabel":"LogicalOperator · object | null"},"stats":{"oneOf":[{"type":"object","title":"StagePerformance","description":"Performance statistics for this stage","properties":{"avg_execution_ms":{"type":"number","title":"Avg Execution Ms","description":"Average execution time in milliseconds","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0.avg_execution_ms","typeLabel":"number"},"execution_count":{"type":"integer","title":"Execution Count","description":"Number of times executed","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0.execution_count","typeLabel":"integer"},"error_count":{"type":"integer","title":"Error Count","description":"Number of errors encountered","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0.error_count","typeLabel":"integer"},"last_executed_at":{"oneOf":[{"type":"string","title":"Last Executed At","description":"Last time this stage was executed","format":"date-time","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0.last_executed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Executed At","description":"Last time this stage was executed","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0.last_executed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0.last_executed_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.0","typeLabel":"StagePerformance · object"},{"type":"null","description":"Performance statistics for this stage","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX].stats","typeLabel":"StagePerformance · object | null"}},"type":"object","required":["stage_name"],"title":"StageInstanceConfig","description":"User-provided configuration for a stage instance in a retriever pipeline.\n\nThis model is used when creating a retriever to define the specific\nparameters for each stage.","uniqueKey":"oneOf.0.retriever.oneOf.0.stages.items.[INDEX]","typeLabel":"StageInstanceConfig · object"},"type":"array","title":"Stages","description":"List of stage configurations","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.stages","typeLabel":"StageInstanceConfig · object[]"},"retriever_id":{"type":"string","title":"Retriever Id","description":"Unique identifier for the retriever","uniqueKey":"oneOf.0.retriever.oneOf.0.retriever_id","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Description of the retriever","uniqueKey":"oneOf.0.retriever.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Description of the retriever","uniqueKey":"oneOf.0.retriever.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.description","typeLabel":"string | null"},"visibility":{"type":"string","enum":["private","public","marketplace"],"title":"RetrieverVisibility","description":"Visibility level: PRIVATE (owner only), PUBLIC (any valid API key), MARKETPLACE (requires subscription)","default":"private","uniqueKey":"oneOf.0.retriever.oneOf.0.visibility","typeLabel":"enum\u003cstring>"},"marketplace_listing_id":{"oneOf":[{"type":"string","title":"Marketplace Listing Id","description":"Associated marketplace listing ID when visibility is MARKETPLACE","uniqueKey":"oneOf.0.retriever.oneOf.0.marketplace_listing_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Marketplace Listing Id","description":"Associated marketplace listing ID when visibility is MARKETPLACE","uniqueKey":"oneOf.0.retriever.oneOf.0.marketplace_listing_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.marketplace_listing_id","typeLabel":"string | null"},"requires_subscription":{"type":"boolean","title":"Requires Subscription","description":"Whether this retriever requires an active subscription to access (marketplace only)","default":false,"uniqueKey":"oneOf.0.retriever.oneOf.0.requires_subscription","typeLabel":"boolean"},"cache_config":{"oneOf":[{"type":"object","title":"CacheConfig","description":"Cache configuration for this retriever. If not provided, caching is disabled.","properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether caching is enabled for this retriever","default":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.enabled","typeLabel":"boolean"},"ttl_seconds":{"type":"integer","minimum":0,"title":"Ttl Seconds","description":"Time-to-live for cached results in seconds. Default: 1 hour","default":3600,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.ttl_seconds","typeLabel":"integer"},"cache_stage_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.cache_stage_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Cache Stage Names","description":"List of stage names to cache results after. Stage names must match the stage_name field in the retriever's stages. If not specified, caches the final results after all stages. Examples: ['semantic_search'], ['semantic_search', 'rerank']","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.cache_stage_names.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Cache Stage Names","description":"List of stage names to cache results after. Stage names must match the stage_name field in the retriever's stages. If not specified, caches the final results after all stages. Examples: ['semantic_search'], ['semantic_search', 'rerank']","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.cache_stage_names.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.cache_stage_names","typeLabel":"string[] | null"},"exclude_fields":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.exclude_fields.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Exclude Fields","description":"Fields to exclude from caching (e.g., PII fields)","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.exclude_fields.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Exclude Fields","description":"Fields to exclude from caching (e.g., PII fields)","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.exclude_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.exclude_fields","typeLabel":"string[] | null"},"stats":{"oneOf":[{"type":"object","title":"CacheStatistics","description":"Cache performance statistics","properties":{"hit_count":{"type":"integer","title":"Hit Count","description":"Number of cache hits","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.hit_count","typeLabel":"integer"},"miss_count":{"type":"integer","title":"Miss Count","description":"Number of cache misses","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.miss_count","typeLabel":"integer"},"hit_rate":{"type":"number","maximum":1,"minimum":0,"title":"Hit Rate","description":"Cache hit rate (0.0 - 1.0)","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.hit_rate","typeLabel":"number"},"size_bytes":{"type":"integer","title":"Size Bytes","description":"Total size of cached data in bytes","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.size_bytes","typeLabel":"integer"},"entry_count":{"type":"integer","title":"Entry Count","description":"Number of entries in cache","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.entry_count","typeLabel":"integer"},"last_invalidated_at":{"oneOf":[{"type":"string","title":"Last Invalidated At","description":"When the cache was last invalidated","format":"date-time","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.last_invalidated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Invalidated At","description":"When the cache was last invalidated","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.last_invalidated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0.last_invalidated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.0","typeLabel":"CacheStatistics · object"},{"type":"null","description":"Cache performance statistics","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0.stats","typeLabel":"CacheStatistics · object | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.0","typeLabel":"CacheConfig · object"},{"type":"null","description":"Cache configuration for this retriever. If not provided, caching is disabled.","uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.cache_config","typeLabel":"CacheConfig · object | null"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"When the retriever was created","uniqueKey":"oneOf.0.retriever.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"When the retriever was last modified","uniqueKey":"oneOf.0.retriever.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"last_executed_at":{"oneOf":[{"type":"string","title":"Last Executed At","description":"When the retriever was last executed","format":"date-time","uniqueKey":"oneOf.0.retriever.oneOf.0.last_executed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Executed At","description":"When the retriever was last executed","uniqueKey":"oneOf.0.retriever.oneOf.0.last_executed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.last_executed_at","typeLabel":"string\u003cdate-time> | null"},"enabled":{"type":"boolean","title":"Enabled","description":"Whether the retriever is enabled (can be toggled on/off)","default":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.enabled","typeLabel":"boolean"},"status":{"type":"string","enum":["active","draft","disabled","error"],"title":"RetrieverStatus","description":"Current operational status","default":"active","uniqueKey":"oneOf.0.retriever.oneOf.0.status","typeLabel":"enum\u003cstring>"},"usage_stats":{"oneOf":[{"type":"object","title":"UsageStatistics","description":"Usage and performance statistics","properties":{"total_queries":{"type":"integer","title":"Total Queries","description":"Total number of queries executed","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.total_queries","typeLabel":"integer"},"queries_last_24h":{"type":"integer","title":"Queries Last 24H","description":"Number of queries in the last 24 hours","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.queries_last_24h","typeLabel":"integer"},"avg_latency_ms":{"type":"number","title":"Avg Latency Ms","description":"Average latency in milliseconds","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.avg_latency_ms","typeLabel":"number"},"error_rate":{"type":"number","maximum":1,"minimum":0,"title":"Error Rate","description":"Error rate as a fraction (0.0 - 1.0)","default":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.error_rate","typeLabel":"number"},"last_error":{"oneOf":[{"type":"string","title":"Last Error","description":"Most recent error message for debugging","uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.last_error.oneOf.0","typeLabel":"string"},{"type":"null","title":"Last Error","description":"Most recent error message for debugging","uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.last_error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.last_error","typeLabel":"string | null"},"cache_hit_rate":{"oneOf":[{"type":"number","title":"Cache Hit Rate","description":"Cache hit rate if caching is enabled (0.0 - 1.0)","maximum":1,"minimum":0,"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.cache_hit_rate.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Hit Rate","description":"Cache hit rate if caching is enabled (0.0 - 1.0)","uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.cache_hit_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0.cache_hit_rate","typeLabel":"number | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.0","typeLabel":"UsageStatistics · object"},{"type":"null","description":"Usage and performance statistics","uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.usage_stats","typeLabel":"UsageStatistics · object | null"},"collections":{"oneOf":[{"type":"array","items":{"properties":{"collection_id":{"type":"string","title":"Collection Id","description":"Collection identifier","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].collection_id","typeLabel":"string"},"collection_name":{"type":"string","title":"Collection Name","description":"Human-readable collection name","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].collection_name","typeLabel":"string"},"document_count":{"oneOf":[{"type":"integer","title":"Document Count","description":"Number of documents in the collection","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].document_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Document Count","description":"Number of documents in the collection","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].document_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].document_count","typeLabel":"integer | null"},"enabled":{"oneOf":[{"type":"boolean","title":"Enabled","description":"Whether the collection is active","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].enabled.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Enabled","description":"Whether the collection is active","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].enabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].enabled","typeLabel":"boolean | null"},"last_indexed_at":{"oneOf":[{"type":"string","title":"Last Indexed At","description":"When the collection was last indexed","format":"date-time","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].last_indexed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Indexed At","description":"When the collection was last indexed","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].last_indexed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX].last_indexed_at","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["collection_id","collection_name"],"title":"CollectionDetail","description":"Detailed information about a collection referenced by a retriever.","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0.items.[INDEX]","typeLabel":"CollectionDetail · object"},"title":"Collections","description":"Expanded collection details with names and metadata","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.0","typeLabel":"CollectionDetail · object[]"},{"type":"null","title":"Collections","description":"Expanded collection details with names and metadata","uniqueKey":"oneOf.0.retriever.oneOf.0.collections.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.collections","typeLabel":"CollectionDetail · object[] | null"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Custom key-value metadata","uniqueKey":"oneOf.0.retriever.oneOf.0.metadata","typeLabel":"Metadata · object"},"tags":{"items":{"type":"string","uniqueKey":"oneOf.0.retriever.oneOf.0.tags.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Tags","description":"Tags for organization and filtering","uniqueKey":"oneOf.0.retriever.oneOf.0.tags","typeLabel":"string[]"},"created_by":{"oneOf":[{"type":"object","title":"CreatorInfo","description":"Information about who created this retriever","required":["user_id"],"properties":{"user_id":{"type":"string","title":"User Id","description":"User identifier","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.user_id","typeLabel":"string"},"email":{"oneOf":[{"type":"string","title":"Email","description":"User email address","uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","title":"Email","description":"User email address","uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.email","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","description":"User display name","uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","description":"User display name","uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0.name","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.0","typeLabel":"CreatorInfo · object"},{"type":"null","description":"Information about who created this retriever","uniqueKey":"oneOf.0.retriever.oneOf.0.created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.created_by","typeLabel":"CreatorInfo · object | null"},"updated_by":{"oneOf":[{"type":"object","title":"CreatorInfo","description":"Information about who last updated this retriever","required":["user_id"],"properties":{"user_id":{"type":"string","title":"User Id","description":"User identifier","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.user_id","typeLabel":"string"},"email":{"oneOf":[{"type":"string","title":"Email","description":"User email address","uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","title":"Email","description":"User email address","uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.email","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","description":"User display name","uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","description":"User display name","uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0.name","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.0","typeLabel":"CreatorInfo · object"},{"type":"null","description":"Information about who last updated this retriever","uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.updated_by","typeLabel":"CreatorInfo · object | null"},"version":{"type":"integer","title":"Version","description":"Version number (increments on each update)","default":1,"uniqueKey":"oneOf.0.retriever.oneOf.0.version","typeLabel":"integer"},"revision_history":{"items":{"properties":{"version":{"type":"integer","title":"Version","description":"Version number","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].version","typeLabel":"integer"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"When this version was created","isRequired":true,"uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"},"updated_by":{"oneOf":[{"type":"string","title":"Updated By","description":"User who made the change","uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].updated_by.oneOf.0","typeLabel":"string"},{"type":"null","title":"Updated By","description":"User who made the change","uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].updated_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].updated_by","typeLabel":"string | null"},"changes":{"oneOf":[{"type":"string","title":"Changes","description":"Description of changes made","uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].changes.oneOf.0","typeLabel":"string"},{"type":"null","title":"Changes","description":"Description of changes made","uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].changes.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX].changes","typeLabel":"string | null"}},"type":"object","required":["version","updated_at"],"title":"RevisionHistoryEntry","description":"A single entry in the revision history.","uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history.items.[INDEX]","typeLabel":"RevisionHistoryEntry · object"},"type":"array","title":"Revision History","description":"History of changes (optional, last N changes)","uniqueKey":"oneOf.0.retriever.oneOf.0.revision_history","typeLabel":"RevisionHistoryEntry · object[]"},"health":{"oneOf":[{"type":"object","title":"HealthCheck","description":"Health status and diagnostics","properties":{"status":{"type":"string","enum":["healthy","degraded","unhealthy"],"title":"HealthStatus","description":"Current health status","default":"healthy","uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0.status","typeLabel":"enum\u003cstring>"},"last_check":{"oneOf":[{"type":"string","title":"Last Check","description":"When the health was last checked","format":"date-time","uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0.last_check.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Check","description":"When the health was last checked","uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0.last_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0.last_check","typeLabel":"string\u003cdate-time> | null"},"issues":{"items":{"type":"string","uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0.issues.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Issues","description":"List of current issues if any","uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0.issues","typeLabel":"string[]"}},"uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.0","typeLabel":"HealthCheck · object"},{"type":"null","description":"Health status and diagnostics","uniqueKey":"oneOf.0.retriever.oneOf.0.health.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever.oneOf.0.health","typeLabel":"HealthCheck · object | null"}},"uniqueKey":"oneOf.0.retriever.oneOf.0","typeLabel":"RetrieverModel · object"},{"type":"null","description":"Optional retriever configuration override for testing. If omitted, uses the retriever configured in the taxonomy.","uniqueKey":"oneOf.0.retriever.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.retriever","typeLabel":"RetrieverModel · object | null"},"source_documents":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"oneOf.0.source_documents.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Source Documents","description":"Sample documents to test enrichment (typically 1-5 docs). Results are returned immediately, not persisted. ⚠️ Do NOT pass collection_id expecting batch processing!","uniqueKey":"oneOf.0.source_documents.oneOf.0","typeLabel":"Source Documents · object[]"},{"type":"null","title":"Source Documents","description":"Sample documents to test enrichment (typically 1-5 docs). Results are returned immediately, not persisted. ⚠️ Do NOT pass collection_id expecting batch processing!","uniqueKey":"oneOf.0.source_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.source_documents","typeLabel":"Source Documents · object[] | null"},"source_collection_id":{"oneOf":[{"type":"string","title":"Source Collection Id","description":"⚠️ IGNORED IN ON_DEMAND MODE. This field exists for legacy compatibility only. To enrich collections, use taxonomy_applications on the collection.","uniqueKey":"oneOf.0.source_collection_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source Collection Id","description":"⚠️ IGNORED IN ON_DEMAND MODE. This field exists for legacy compatibility only. To enrich collections, use taxonomy_applications on the collection.","uniqueKey":"oneOf.0.source_collection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.source_collection_id","typeLabel":"string | null"},"target_collection_id":{"oneOf":[{"type":"string","title":"Target Collection Id","description":"⚠️ IGNORED IN ON_DEMAND MODE. This field exists for legacy compatibility only. Results are never persisted via this endpoint.","uniqueKey":"oneOf.0.target_collection_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Target Collection Id","description":"⚠️ IGNORED IN ON_DEMAND MODE. This field exists for legacy compatibility only. Results are never persisted via this endpoint.","uniqueKey":"oneOf.0.target_collection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.target_collection_id","typeLabel":"string | null"},"join_mode":{"type":"string","enum":["on_demand","batch"],"title":"JoinMode","description":"Must be 'on_demand'. BATCH mode is NOT supported via API. Batch enrichment is automatic (triggered by engine during ingestion).","default":"on_demand","uniqueKey":"oneOf.0.join_mode","typeLabel":"enum\u003cstring>"},"batch_size":{"type":"integer","maximum":10000,"minimum":1,"title":"Batch Size","description":"Batch size for the scroll iterator","default":1000,"uniqueKey":"oneOf.0.batch_size","typeLabel":"integer"},"scroll_filters":{"oneOf":[{"type":"object","title":"LogicalOperator","description":"Additional filters applied to the source collection prior to enrichment.","properties":{"AND":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"And","description":"Logical AND operation - all conditions must be true","example":[{"field":"name","operator":"eq","value":"John"},{"field":"age","operator":"gte","value":30}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"And","description":"Logical AND operation - all conditions must be true","example":[{"field":"name","operator":"eq","value":"John"},{"field":"age","operator":"gte","value":30}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.AND","typeLabel":"FilterCondition · object[] | null"},"OR":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"Or","description":"Logical OR operation - at least one condition must be true","example":[{"field":"status","operator":"eq","value":"active"},{"field":"role","operator":"eq","value":"admin"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"Or","description":"Logical OR operation - at least one condition must be true","example":[{"field":"status","operator":"eq","value":"active"},{"field":"role","operator":"eq","value":"admin"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.OR","typeLabel":"FilterCondition · object[] | null"},"NOT":{"oneOf":[{"type":"array","items":{"oneOf":[{},{"type":"object","title":"FilterCondition","description":"Represents a single filter condition.\n\nAttributes:\n field: The field to filter on\n operator: The comparison operator\n value: The value to compare against","required":["field","value"],"properties":{"field":{"type":"string","title":"Field","description":"Field name to filter on","isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.field","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"DynamicValue","description":"A value that should be dynamically resolved from the query request.","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"The dot-notation path to the value in the runtime query request, e.g., 'inputs.user_id'","examples":["inputs.query_text","filters.AND[0].value"],"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.field","typeLabel":"string"},"type":{"type":"string","const":"dynamic","title":"Type","default":"dynamic","uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"DynamicValue · object"},{"title":"Value","description":"Value to compare against","isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"any"}],"isRequired":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.value","typeLabel":"DynamicValue · object | any"},"operator":{"description":"Comparison operator","enum":["eq","ne","gt","lt","gte","lte","in","nin","contains","starts_with","ends_with","regex","exists","is_null","text","phrase","words","geo_radius","geo_bounding_box","geo_polygon"],"title":"FilterOperator","type":"string","default":"eq","uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FilterCondition · object"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0.items.[INDEX]","typeLabel":"FilterCondition · object"},"title":"Not","description":"Logical NOT operation - all conditions must be false","example":[{"field":"department","operator":"eq","value":"HR"},{"field":"location","operator":"eq","value":"remote"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.0","typeLabel":"FilterCondition · object[]"},{"type":"null","title":"Not","description":"Logical NOT operation - all conditions must be false","example":[{"field":"department","operator":"eq","value":"HR"},{"field":"location","operator":"eq","value":"remote"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.NOT","typeLabel":"FilterCondition · object[] | null"},"case_sensitive":{"oneOf":[{"type":"boolean","title":"Case Sensitive","description":"Whether to perform case-sensitive matching","default":false,"example":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.case_sensitive.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Case Sensitive","description":"Whether to perform case-sensitive matching","default":false,"example":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.case_sensitive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.scroll_filters.oneOf.0.case_sensitive","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"oneOf.0.scroll_filters.oneOf.0","typeLabel":"LogicalOperator · object"},{"type":"null","description":"Additional filters applied to the source collection prior to enrichment.","uniqueKey":"oneOf.0.scroll_filters.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.scroll_filters","typeLabel":"LogicalOperator · object | null"}},"uniqueKey":"oneOf.0","typeLabel":"ExecuteTaxonomyRequest · object"},{"type":"object","title":"Payload","additionalProperties":true,"uniqueKey":"oneOf.1","typeLabel":"Payload · object"}],"uniqueKey":"","typeLabel":"ExecuteTaxonomyRequest · object | Payload · object"},"examples":{"Example":{"title":"Example","value":{"batch_size":1000,"join_mode":"on_demand","source_collection_id":"col_catalog_v2","target_collection_id":"col_catalog_enriched_v2","taxonomy":{"config":{"input_mappings":[{"input_key":"image_vector","path":"features.clip","source_type":"vector"}],"retriever_id":"ret_clip_v1","source_collection":{"collection_id":"col_products_v1"},"taxonomy_type":"flat"},"input_mappings":[{"input_key":"image_vector","path":"features.clip","source_type":"vector"}],"namespace_id":"ns_123","retriever_id":"ret_clip_v1","taxonomy_name":"product_tags"}}}},"exampleType":"generated"}},"description":"Keys this body does not declare are refused with 422 extra_forbidden naming the accepted keys (since 2026-11-02).","x-unknown-keys":{"until":"2026-11-02","then":"422 extra_forbidden"},"exampleType":"generated"},"responses":{"5db32776-7e19-4581-9848-87709b662f4e":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"stats":{"properties":{"processed_docs":{"type":"integer","title":"Processed Docs","default":0,"uniqueKey":"stats.processed_docs","typeLabel":"integer"},"batches":{"type":"integer","title":"Batches","default":0,"uniqueKey":"stats.batches","typeLabel":"integer"},"errors":{"type":"integer","title":"Errors","default":0,"uniqueKey":"stats.errors","typeLabel":"integer"},"enriched":{"type":"integer","title":"Enriched","default":0,"uniqueKey":"stats.enriched","typeLabel":"integer"}},"type":"object","title":"JoinStats","isRequired":true,"uniqueKey":"stats","typeLabel":"JoinStats · object"},"results":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"results.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Results","uniqueKey":"results.oneOf.0","typeLabel":"Results · object[]"},{"type":"null","title":"Results","uniqueKey":"results.oneOf.1","typeLabel":"null"}],"uniqueKey":"results","typeLabel":"Results · object[] | null"},"matches":{"oneOf":[{"type":"array","items":{"properties":{"document_id":{"oneOf":[{"type":"string","title":"Document Id","uniqueKey":"matches.oneOf.0.items.[INDEX].document_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Document Id","uniqueKey":"matches.oneOf.0.items.[INDEX].document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].document_id","typeLabel":"string | null"},"taxonomy_id":{"oneOf":[{"type":"string","title":"Taxonomy Id","uniqueKey":"matches.oneOf.0.items.[INDEX].taxonomy_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Taxonomy Id","uniqueKey":"matches.oneOf.0.items.[INDEX].taxonomy_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].taxonomy_id","typeLabel":"string | null"},"taxonomy_name":{"oneOf":[{"type":"string","title":"Taxonomy Name","uniqueKey":"matches.oneOf.0.items.[INDEX].taxonomy_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Taxonomy Name","uniqueKey":"matches.oneOf.0.items.[INDEX].taxonomy_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].taxonomy_name","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","title":"Node Id","uniqueKey":"matches.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Node Id","uniqueKey":"matches.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"label":{"oneOf":[{"type":"string","title":"Label","uniqueKey":"matches.oneOf.0.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Label","uniqueKey":"matches.oneOf.0.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].label","typeLabel":"string | null"},"score":{"oneOf":[{"type":"number","title":"Score","uniqueKey":"matches.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","title":"Score","uniqueKey":"matches.oneOf.0.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].score","typeLabel":"number | null"},"path":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"matches.oneOf.0.items.[INDEX].path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","uniqueKey":"matches.oneOf.0.items.[INDEX].path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","uniqueKey":"matches.oneOf.0.items.[INDEX].path.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].path","typeLabel":"string[] | null"},"hierarchy_level":{"oneOf":[{"type":"integer","title":"Hierarchy Level","uniqueKey":"matches.oneOf.0.items.[INDEX].hierarchy_level.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Hierarchy Level","uniqueKey":"matches.oneOf.0.items.[INDEX].hierarchy_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].hierarchy_level","typeLabel":"integer | null"},"enriched_fields":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"matches.oneOf.0.items.[INDEX].enriched_fields.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Enriched Fields","uniqueKey":"matches.oneOf.0.items.[INDEX].enriched_fields.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Enriched Fields","uniqueKey":"matches.oneOf.0.items.[INDEX].enriched_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.oneOf.0.items.[INDEX].enriched_fields","typeLabel":"string[] | null"}},"type":"object","title":"TaxonomyMatch","description":"Flattened, UI-friendly summary of one taxonomy assignment extracted from a validate/execute result.","uniqueKey":"matches.oneOf.0.items.[INDEX]","typeLabel":"TaxonomyMatch · object"},"title":"Matches","description":"Flattened per-document match summaries extracted from processing_history — convenience for clients so they don't have to spelunk metadata.processing_history.","uniqueKey":"matches.oneOf.0","typeLabel":"TaxonomyMatch · object[]"},{"type":"null","title":"Matches","description":"Flattened per-document match summaries extracted from processing_history — convenience for clients so they don't have to spelunk metadata.processing_history.","uniqueKey":"matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches","typeLabel":"TaxonomyMatch · object[] | null"}},"type":"object","required":["stats"],"title":"JoinResponse","uniqueKey":"","typeLabel":"JoinResponse · object"},"examples":{"Example":{"title":"Example","value":{"stats":{"processed_docs":0,"batches":0,"errors":0,"enriched":0},"results":[{}],"matches":[{"document_id":"\u003cstring>","taxonomy_id":"\u003cstring>","taxonomy_name":"\u003cstring>","node_id":"\u003cstring>","label":"\u003cstring>","score":123,"path":["\u003cstring>"],"hierarchy_level":123,"enriched_fields":["\u003cstring>"]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"982091ba-4080-48cd-8fbf-4b1770da573e":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"d3b66303-1f16-495c-bbb2-d8207ce27840":{"description":"Unauthorized","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"e78bbdc6-c492-4876-a1cf-276cdd7fe3f8":{"description":"Forbidden","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"b5469914-ba12-42ce-812c-c4104acdcf5c":{"description":"Not Found","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"f72b31ad-50a3-40a5-b542-67aec767b797":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"c8543bb1-d955-4ce0-870a-b42a613f8a60":{"description":"Too Many Requests","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"c368601e-c0c8-4b70-8610-2e7c30af324e":{"description":"Internal Server Error","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"7346ba1e-db10-4b30-9d44-1695c12733cf":{"description":"Service Unavailable","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"38cde727-25e8-4b1b-a1c6-c5bd5ace85c5":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","scopes":[],"schemeName":"BearerAuth"},"NamespaceHeader":{"type":"apiKey","in":"header","name":"X-Namespace","description":"Namespace id (`ns_...`), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked `x-mixpeek-namespace-scoped`.","scopes":[],"schemeName":"NamespaceHeader"}}},"servers":{"a3ca4d02-9041-4306-8eae-afdf7d554be4":{"url":"https://api.mixpeek.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"},{"scheme":{"type":"apiKey","in":"header","name":"X-Namespace","description":"Namespace id (`ns_...`), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked `x-mixpeek-namespace-scoped`.","scopes":[],"schemeName":"NamespaceHeader"},"schema":{"title":"X-Namespace","type":"string","description":"Namespace id (`ns_...`), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked `x-mixpeek-namespace-scoped`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"NamespaceHeader","name":"X-Namespace"}],"title":"BearerAuth \u0026 NamespaceHeader"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"mixpeek","siteName":"Mixpeek","title":"Test taxonomy configuration (validation only) - Mixpeek","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/taxonomies/test-taxonomy-configuration","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-08-29T01:28:39.209Z","originalFileLocation":"api-reference/taxonomies/test-taxonomy-configuration.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mixpeek\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Test taxonomy configuration (validation only) - Mixpeek\">\u003cmeta data-mint-head property=\"og:description\" content=\"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mixpeek\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Taxonomies\u0026amp;title=Test+taxonomy+configuration+%28validation+only%29\u0026amp;description=%E2%9A%A0%EF%B8%8F+VALIDATION+ENDPOINT+ONLY+-+Not+for+production+enrichment%21\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=a9be6fee3bbe092ff899cfd13911a555d4de36ac53b460ab56da645ede986237\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Test taxonomy configuration (validation only) - Mixpeek\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Taxonomies\u0026amp;title=Test+taxonomy+configuration+%28validation+only%29\u0026amp;description=%E2%9A%A0%EF%B8%8F+VALIDATION+ENDPOINT+ONLY+-+Not+for+production+enrichment%21\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=a9be6fee3bbe092ff899cfd13911a555d4de36ac53b460ab56da645ede986237\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mixpeek\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FC5185\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/taxonomies/test-taxonomy-configuration.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mixpeek.com/#organization\",\"name\":\"Mixpeek\",\"url\":\"https://docs.mixpeek.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/light.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=ac5ab550180057404fe833886513775f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mixpeek.com/docs#website\",\"name\":\"Mixpeek\",\"url\":\"https://docs.mixpeek.com/docs\",\"publisher\":{\"@id\":\"https://docs.mixpeek.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration#webpage\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration\",\"name\":\"Test taxonomy configuration (validation only)\",\"description\":\"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!\",\"dateModified\":\"2026-08-29T01:28:39.209Z\",\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Enrich \u0026 Improve\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/create-taxonomy\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Taxonomies\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/create-taxonomy\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Test taxonomy configuration (validation only)\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration#apireference\",\"headline\":\"Test taxonomy configuration (validation only)\",\"name\":\"Test taxonomy configuration (validation only)\",\"description\":\"⚠️ VALIDATION ENDPOINT ONLY - Not for production enrichment!\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/taxonomies/test-taxonomy-configuration#webpage\"},\"dateModified\":\"2026-08-29T01:28:39.209Z\",\"publisher\":{\"@id\":\"https://docs.mixpeek.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mixpeek\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mixpeek","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://mixpeek.com"},{"anchor":"Engineering Blog","icon":"newspaper","href":"https://mixpeek.com/blog"},{"anchor":"API Swagger","icon":"file-code","href":"https://api.mixpeek.com/docs"}]},"versions":[{"version":"v1","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/overview/introduction"}]},{"tab":"Vector Store","pages":[{"title":"Vector Store","href":"/vector-store/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/tutorials/semantic-search"}]},{"tab":"API Reference","groups":[{"group":"Namespaces","pages":[{"openapi":"post /v1/namespaces","title":"Create Namespace","href":"/api-reference/namespaces/create-namespace"},{"openapi":"get /v1/namespaces/{namespace_identifier}","title":"Get Namespace","href":"/api-reference/namespaces/get-namespace"},{"openapi":"put /v1/namespaces/{namespace_identifier}","title":"Update Namespace","href":"/api-reference/namespaces/update-namespace"},{"openapi":"patch /v1/namespaces/{namespace_identifier}","title":"Partially Update Namespace","href":"/api-reference/namespaces/partially-update-namespace"},{"openapi":"post /v1/namespaces/list","title":"List Namespaces","href":"/api-reference/namespaces/list-namespaces"},{"openapi":"get /v1/namespaces/{namespace_identifier}/stats","title":"Get Namespace Stats","href":"/api-reference/namespaces/get-namespace-stats"},{"openapi":"delete /v1/namespaces/{namespace_identifier}","title":"Delete Namespace","href":"/api-reference/namespaces/delete-namespace"},{"group":"Clone","pages":[{"openapi":"post /v1/namespaces/{namespace_identifier}/clone","title":"Clone Namespace","href":"/api-reference/namespace-clone/clone-namespace"}]},{"group":"Migrations","pages":[{"openapi":"post /v1/namespaces/migrations/","title":"Create Migration","href":"/api-reference/namespace-migrations/create-migration"},{"openapi":"get /v1/namespaces/migrations/{migration_id}","title":"Get Migration","href":"/api-reference/namespace-migrations/get-migration"},{"openapi":"post /v1/namespaces/migrations/list","title":"List Migrations","href":"/api-reference/namespace-migrations/list-migrations"},{"openapi":"post /v1/namespaces/migrations/{migration_id}/start","title":"Start Migration","href":"/api-reference/namespace-migrations/start-migration"},{"openapi":"post /v1/namespaces/migrations/validate","title":"Validate Migration","href":"/api-reference/namespace-migrations/validate-migration"},{"openapi":"post /v1/namespaces/migrations/{migration_id}/cancel","title":"Cancel Migration","href":"/api-reference/namespace-migrations/cancel-migration"},{"openapi":"delete /v1/namespaces/migrations/{migration_id}","title":"Delete Migration","href":"/api-reference/namespace-migrations/delete-migration"}]},{"group":"Extractors","pages":[{"openapi":"get /v1/namespaces/{namespace_id}/extractors","title":"List all extractors available to namespace","href":"/api-reference/namespace-extractors/list-all-extractors-available-to-namespace"},{"openapi":"get /v1/namespaces/{namespace_id}/extractors/{extractor_id}","title":"Get extractor details","href":"/api-reference/namespace-extractors/get-extractor-details"}]},{"group":"Models","pages":[{"openapi":"get /v1/namespaces/{namespace_id}/models","title":"List models in namespace","href":"/api-reference/custom-models/list-models-in-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/models","title":"Upload a custom model","href":"/api-reference/custom-models/upload-a-custom-model"},{"openapi":"get /v1/namespaces/{namespace_id}/models/{model_id}","title":"Get model details","href":"/api-reference/custom-models/get-model-details"},{"openapi":"post /v1/namespaces/{namespace_id}/models/{model_id}/deploy","title":"Deploy model to Ray object store","href":"/api-reference/custom-models/deploy-model-to-ray-object-store"},{"openapi":"post /v1/namespaces/{namespace_id}/models/org/{model_id}/enable","title":"Enable org model for namespace","href":"/api-reference/custom-models/enable-org-model-for-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/models/org/{model_id}/disable","title":"Disable org model for namespace","href":"/api-reference/custom-models/disable-org-model-for-namespace"},{"openapi":"get /v1/namespaces/{namespace_id}/models/available","title":"List available org models","href":"/api-reference/custom-models/list-available-org-models"},{"openapi":"delete /v1/namespaces/{namespace_id}/models/{model_id}","title":"Delete a model","href":"/api-reference/custom-models/delete-a-model"}]},{"group":"Snapshots","pages":[{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots","title":"Create Namespace Snapshot","href":"/api-reference/namespace-snapshots/create-namespace-snapshot"},{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots/list","title":"List Namespace Snapshots","href":"/api-reference/namespace-snapshots/list-namespace-snapshots"},{"openapi":"get /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}","title":"Get Snapshot","href":"/api-reference/namespace-snapshots/get-snapshot"},{"openapi":"delete /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}","title":"Delete Snapshot","href":"/api-reference/namespace-snapshots/delete-snapshot"},{"openapi":"get /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}/verify","title":"Verify Snapshot Restore-Readiness","href":"/api-reference/namespace-snapshots/verify-snapshot-restore-readiness"},{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}/restore","title":"Restore From Snapshot","href":"/api-reference/namespace-snapshots/restore-from-snapshot"}]},{"openapi":"get /v1/namespaces","title":"List Namespaces","href":"/api-reference/namespaces/list-namespaces-get"},{"openapi":"post /v1/namespaces/stats/batch","title":"Get Namespace Stats (Batch)","href":"/api-reference/namespaces/get-namespace-stats-batch"},{"openapi":"post /v1/namespaces/{namespace_identifier}/ensure-indexes","title":"Ensure Namespace Payload Indexes","href":"/api-reference/namespaces/ensure-namespace-payload-indexes"},{"group":"BYO vectors","pages":[{"openapi":"post /v1/namespaces/{namespace_id}/documents/upsert","title":"Upsert documents with BYO vectors","href":"/api-reference/byo-documents/upsert-documents-byo-vectors"},{"openapi":"get /v1/namespaces/{namespace_id}/documents/{document_id}","title":"Get a document by ID (path-scoped namespace)","href":"/api-reference/byo-documents/get-document-id"},{"openapi":"post /v1/namespaces/standalone","title":"Create standalone namespace (BYO vectors)","href":"/api-reference/byo-documents/create-standalone-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/promote","title":"Promote standalone namespace to managed mode","href":"/api-reference/byo-documents/promote-standalone-namespace-managed-mode"},{"openapi":"post /v1/namespaces/{namespace_id}/promote/validate","title":"Dry-run validate a standalone → managed promotion","href":"/api-reference/byo-documents/dry-run-validate-standalone-managed-promotion"}]}]},{"group":"Buckets","pages":[{"openapi":"post /v1/buckets","title":"Create Bucket","href":"/api-reference/buckets/create-bucket"},{"openapi":"get /v1/buckets/{bucket_identifier}","title":"Get Bucket","href":"/api-reference/buckets/get-bucket"},{"openapi":"put /v1/buckets/{bucket_identifier}","title":"Update Bucket","href":"/api-reference/buckets/update-bucket"},{"openapi":"patch /v1/buckets/{bucket_identifier}","title":"Partially Update Bucket","href":"/api-reference/buckets/partially-update-bucket"},{"openapi":"post /v1/buckets/list","title":"List Buckets","href":"/api-reference/buckets/list-buckets"},{"openapi":"delete /v1/buckets/{bucket_identifier}","title":"Delete Bucket","href":"/api-reference/buckets/delete-bucket"},{"group":"Syncs","pages":[{"openapi":"post /v1/buckets/{bucket_id}/syncs/list","title":"List Sync Configurations","href":"/api-reference/bucket-syncs/list-sync-configurations"},{"openapi":"post /v1/buckets/{bucket_id}/syncs","title":"Create Sync Configuration","href":"/api-reference/bucket-syncs/create-sync-configuration"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Get Sync Configuration","href":"/api-reference/bucket-syncs/get-sync-configuration"},{"openapi":"patch /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Update Sync Configuration","href":"/api-reference/bucket-syncs/update-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/pause","title":"Pause Sync Configuration","href":"/api-reference/bucket-syncs/pause-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/resume","title":"Resume Sync Configuration","href":"/api-reference/bucket-syncs/resume-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/trigger","title":"Trigger Sync Configuration","href":"/api-reference/bucket-syncs/trigger-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/unlock","title":"Force Unlock Sync Configuration","href":"/api-reference/bucket-syncs/force-unlock-sync-configuration"},{"openapi":"delete /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Delete Sync Configuration","href":"/api-reference/bucket-syncs/delete-sync-configuration"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}/metrics","title":"Get Sync Metrics","href":"/api-reference/bucket-syncs/get-sync-metrics"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/jobs","title":"List Sync Jobs","href":"/api-reference/bucket-syncs/list-sync-jobs"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}/jobs/{sync_job_id}","title":"Get Sync Job","href":"/api-reference/bucket-syncs/get-sync-job"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq","title":"List Dlq Entries","href":"/api-reference/bucket-syncs/list-dlq-entries"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq/requeue","title":"Requeue Dlq Entries","href":"/api-reference/bucket-syncs/requeue-dlq-entries"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq/bulk-mark-failed","title":"Bulk Mark Dlq Permanently Failed","href":"/api-reference/bucket-syncs/bulk-mark-dlq-permanently-failed"}]},{"group":"Source adapter","pages":[{"openapi":"get /v1/buckets/{bucket_id}/source-adapter/status","title":"Get Adapter Status","href":"/api-reference/bucket-source-adapter/get-source-adapter-status"},{"openapi":"post /v1/buckets/{bucket_id}/source-adapter/refresh","title":"Refresh Source Adapter","href":"/api-reference/bucket-source-adapter/refresh-source-adapter"}]},{"group":"Objects","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/objects","title":"Create Object","href":"/api-reference/bucket-objects/create-object"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/batch","title":"Create Objects in Batch","href":"/api-reference/bucket-objects/create-objects-in-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Get Object","href":"/api-reference/bucket-objects/get-object"},{"openapi":"put /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Update Object","href":"/api-reference/bucket-objects/update-object"},{"openapi":"patch /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Partially Update Object","href":"/api-reference/bucket-objects/partially-update-object"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/list","title":"List Objects","href":"/api-reference/bucket-objects/list-objects"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/aggregate","title":"Aggregate Objects","href":"/api-reference/bucket-objects/aggregate-objects"},{"openapi":"delete /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Delete Object","href":"/api-reference/bucket-objects/delete-object"},{"openapi":"get /v1/buckets/{bucket_identifier}/objects","title":"List Objects (GET)","href":"/api-reference/bucket-objects/list-objects-get"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/bulk-soft-delete","title":"Bulk Soft-Delete Objects","href":"/api-reference/bucket-objects/bulk-soft-delete-objects"}]},{"group":"Uploads","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/uploads","title":"Create Upload","href":"/api-reference/bucket-uploads/create-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/batch","title":"Batch Create Uploads","href":"/api-reference/bucket-uploads/batch-create-uploads"},{"openapi":"get /v1/buckets/{bucket_identifier}/uploads/{upload_id}","title":"Get Upload","href":"/api-reference/bucket-uploads/get-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/{upload_id}/confirm","title":"Confirm Upload","href":"/api-reference/bucket-uploads/confirm-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/confirm/batch","title":"Batch Confirm Uploads","href":"/api-reference/bucket-uploads/batch-confirm-uploads"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/list","title":"List Uploads","href":"/api-reference/bucket-uploads/list-uploads"},{"openapi":"delete /v1/buckets/{bucket_identifier}/uploads/{upload_id}","title":"Delete Upload","href":"/api-reference/bucket-uploads/delete-upload"}]},{"group":"Batches","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/batches","title":"Create Batch","href":"/api-reference/bucket-batches/create-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/objects","title":"Add Objects to Batch","href":"/api-reference/bucket-batches/add-objects-to-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Get Batch Configuration","href":"/api-reference/bucket-batches/get-batch-configuration"},{"openapi":"patch /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Partially Update Batch","href":"/api-reference/bucket-batches/partially-update-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/submit","title":"Submit Batch for Processing","href":"/api-reference/bucket-batches/submit-batch-for-processing"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/submit-all","title":"Submit All Draft Batches","href":"/api-reference/bucket-batches/submit-all-draft-batches"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/list","title":"List Batches","href":"/api-reference/bucket-batches/list-batches"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/logs","title":"Get Ray Job Logs for Batch","href":"/api-reference/bucket-batches/get-ray-job-logs-for-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/cancel","title":"Cancel Batch","href":"/api-reference/bucket-batches/cancel-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/cancel","title":"Cancel Tier","href":"/api-reference/bucket-batches/cancel-tier"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/jobs/{ray_job_id}/cancel","title":"Cancel Job","href":"/api-reference/bucket-batches/cancel-job"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/retry","title":"Retry Tier with Resource Overrides","href":"/api-reference/bucket-batches/retry-tier"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/retry","title":"Retry Failed Documents","href":"/api-reference/bucket-batches/retry-failed-documents"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/resubmit","title":"Resubmit Failed Batch","href":"/api-reference/bucket-batches/resubmit-failed-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/heal","title":"Manual Self-Healing","href":"/api-reference/bucket-batches/heal-tier"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/diagnose","title":"Diagnose Batch","href":"/api-reference/bucket-batches/diagnose-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/failed-documents","title":"Get Failed Documents for Batch","href":"/api-reference/bucket-batches/get-failed-documents-for-batch"},{"openapi":"delete /v1/buckets/{bucket_identifier}/batches/{batch_id}/documents","title":"Delete Documents Produced by Batch","href":"/api-reference/bucket-batches/delete-documents-produced-by-batch"},{"openapi":"delete /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Delete Batch","href":"/api-reference/bucket-batches/delete-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/estimate-cost","title":"Estimate Batch Cost (pre-flight, dry-run)","href":"/api-reference/bucket-batches/estimate-batch-cost"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/bulk-submit","title":"Bulk-submit a whole bucket as N auto-chunked, auto-queued batches","href":"/api-reference/bucket-batches/bulk-submit-whole-bucket-n-auto"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/audit","title":"Tier-completion invariant audit","href":"/api-reference/bucket-batches/tier-completion-invariant-audit"}]},{"openapi":"get /v1/buckets","title":"List Buckets","href":"/api-reference/buckets/list-buckets-get"}]},{"group":"Collections","pages":[{"openapi":"post /v1/collections","title":"Create Collection","href":"/api-reference/collections/create-collection"},{"openapi":"post /v1/collections/{collection_identifier}/clone","title":"Clone Collection","href":"/api-reference/collections/clone-collection"},{"openapi":"get /v1/collections/{collection_identifier}","title":"Get Collection","href":"/api-reference/collections/get-collection"},{"openapi":"patch /v1/collections/{collection_identifier}","title":"Update Collection","href":"/api-reference/collections/update-collection"},{"openapi":"get /v1/collections/{collection_identifier}/features","title":"Describe collection features","href":"/api-reference/collections/describe-collection-features"},{"openapi":"post /v1/collections/list","title":"List Collections","href":"/api-reference/collections/list-collections"},{"openapi":"post /v1/collections/{collection_identifier}/export","title":"Export Collection","href":"/api-reference/collections/export-collection"},{"openapi":"post /v1/collections/{collection_identifier}/trigger","title":"Trigger Collection Processing","href":"/api-reference/collections/trigger-collection-processing"},{"openapi":"delete /v1/collections/{collection_identifier}","title":"Delete Collection","href":"/api-reference/collections/delete-collection"},{"openapi":"get /v1/collections/{collection_identifier}/reconciliation","title":"Reconcile objects vs documents","href":"/api-reference/collections/reconcile-collection"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/diagnostics","title":"Per-document support diagnostics (visibility, failures, history).","href":"/api-reference/collections/document-diagnostics"},{"group":"Schema","pages":[{"openapi":"post /v1/collections/{collection_id}/sync-schema","title":"Sync Collection Schema","href":"/api-reference/collection-schema/sync-collection-schema"}]},{"group":"Documents","pages":[{"openapi":"post /v1/collections/{collection_identifier}/documents","title":"Create a document.","href":"/api-reference/collection-documents/create-a-document"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}","title":"Get a document by ID.","href":"/api-reference/collection-documents/get-a-document-by-id"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/download","title":"Download frame-accurate scene media for this document.","href":"/api-reference/collection-documents/download-document-media"},{"openapi":"put /v1/collections/{collection_identifier}/documents/{document_id}","title":"Update Document","href":"/api-reference/collection-documents/update-document"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/{document_id}","title":"Patch Document","href":"/api-reference/collection-documents/patch-document"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/{document_id}/acl","title":"Update a document's access control list (ACL).","href":"/api-reference/collection-documents/update-a-documents-access-control-list-acl"},{"openapi":"post /v1/collections/{collection_identifier}/documents/list","title":"List documents.","href":"/api-reference/collection-documents/list-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/aggregate","title":"Aggregate Documents","href":"/api-reference/collection-documents/aggregate-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/distinct","title":"Return distinct values for a single field.","href":"/api-reference/collection-documents/return-distinct-values-for-a-single-field"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/bulk","title":"Bulk Update Documents","href":"/api-reference/collection-documents/bulk-update-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/batch","title":"Batch Update Documents","href":"/api-reference/collection-documents/batch-update-documents"},{"openapi":"delete /v1/collections/{collection_identifier}/documents/batch","title":"Batch Delete Documents","href":"/api-reference/collection-documents/batch-delete-documents"},{"openapi":"delete /v1/collections/{collection_identifier}/documents/{document_id}","title":"Delete a document by ID.","href":"/api-reference/collection-documents/delete-a-document-by-id"},{"openapi":"post /v1/collections/{collection_identifier}/documents/schema/validate","title":"Validate document against collection schema","href":"/api-reference/collection-documents/validate-document-schema"},{"openapi":"get /v1/collections/{collection_identifier}/documents/count","title":"Count documents in a collection.","href":"/api-reference/collection-documents/count-documents-collection"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/ancestors","title":"Get document ancestors (lineage chain root → parent).","href":"/api-reference/collection-documents/get-document-ancestors"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/descendants","title":"Get direct downstream documents (depth=1 children).","href":"/api-reference/collection-documents/get-direct-downstream-documents"},{"openapi":"get /v1/collections/{collection_identifier}/documents","title":"List documents.","href":"/api-reference/collection-documents/list-documents-get"}]},{"group":"Lineage","pages":[{"openapi":"get /v1/collections/{collection_id}/documents/{document_id}/lineage","title":"Get document lineage","href":"/api-reference/document-lineage/get-document-lineage"},{"openapi":"get /v1/objects/{object_id}/documents","title":"Get all documents derived from an object","href":"/api-reference/document-lineage/get-all-documents-derived-from-an-object"},{"openapi":"get /v1/objects/{object_id}/decomposition-tree","title":"Get decomposition tree visualization","href":"/api-reference/document-lineage/get-decomposition-tree-visualization"}]},{"group":"Lifecycle","pages":[{"openapi":"get /v1/collections/{collection_identifier}/lifecycle","title":"Get Lifecycle Status","href":"/api-reference/collection-lifecycle/get-lifecycle-status"},{"openapi":"patch /v1/collections/{collection_identifier}/lifecycle","title":"Transition Lifecycle","href":"/api-reference/collection-lifecycle/transition-lifecycle"}]},{"group":"Taxonomies","pages":[{"openapi":"post /v1/collections/{collection_identifier}/apply-taxonomy","title":"Apply Taxonomy to Existing Documents","href":"/api-reference/collection-taxonomies/apply-taxonomy-to-existing-documents"}]},{"group":"Import","pages":[{"openapi":"post /v1/collections/import/infer","title":"Infer import schema","href":"/api-reference/collections/infer-import-schema"},{"openapi":"post /v1/collections/import/validate-mapping","title":"Validate an import mapping","href":"/api-reference/collections/validate-import-mapping"},{"openapi":"post /v1/collections/{collection_identifier}/import","title":"Import external documents into a collection","href":"/api-reference/collections/import-collection-documents"}]},{"openapi":"get /v1/collections/features","title":"Discover Features","href":"/api-reference/features/discover-features"}]},{"group":"Feature Extractors","pages":[{"openapi":"get /v1/collections/features/extractors","title":"List Feature Extractors","href":"/api-reference/feature-extractors/list-feature-extractors"},{"openapi":"get /v1/collections/features/extractors/{feature_extractor_id}","title":"Get Feature Extractor by Name","href":"/api-reference/feature-extractors/get-feature-extractor-by-name"},{"group":"Marketplace","pages":[{"openapi":"get /v1/public/extractors/","title":"List Public Extractors","href":"/api-reference/public-extractor-marketplace/list-public-extractors"},{"openapi":"get /v1/public/extractors/{public_name}","title":"Get Public Extractor","href":"/api-reference/public-extractor-marketplace/get-public-extractor"}]},{"group":"Publishing","pages":[{"openapi":"post /v1/extractors/{extractor_id}/publish","title":"Publish an extractor to the marketplace","href":"/api-reference/extractor-publishing/publish-extractor-marketplace"},{"openapi":"get /v1/extractors/{extractor_id}/publish","title":"Get published extractor status","href":"/api-reference/extractor-publishing/get-published-extractor-status"},{"openapi":"patch /v1/extractors/{extractor_id}/publish","title":"Update published extractor","href":"/api-reference/extractor-publishing/update-published-extractor"},{"openapi":"delete /v1/extractors/{extractor_id}/publish","title":"Unpublish an extractor","href":"/api-reference/extractor-publishing/unpublish-extractor"},{"openapi":"post /v1/extractors/install","title":"Install a public extractor","href":"/api-reference/extractor-publishing/install-public-extractor"}]},{"group":"Submissions","pages":[{"openapi":"get /v1/extractors","title":"List all extractors available to organization","href":"/api-reference/extractor-submissions/list-all-extractors-available-organization"},{"openapi":"post /v1/extractors/submissions/uploads","title":"Get presigned URL for extractor submission","href":"/api-reference/extractor-submissions/get-presigned-url-extractor-submission"},{"openapi":"post /v1/extractors/submissions/uploads/{submission_id}/confirm","title":"Confirm extractor submission upload","href":"/api-reference/extractor-submissions/confirm-extractor-submission-upload"},{"openapi":"get /v1/extractors/submissions","title":"List extractor submissions","href":"/api-reference/extractor-submissions/list-extractor-submissions"},{"openapi":"get /v1/extractors/submissions/{submission_id}","title":"Get submission details","href":"/api-reference/extractor-submissions/get-submission-details"}]}]},{"group":"Documents","pages":[{"openapi":"get /v1/documents/{document_id}","title":"Get a document by ID (namespace-scoped).","href":"/api-reference/documents/get-a-document-by-id-namespace-scoped"},{"openapi":"put /v1/documents/{document_id}","title":"Update a document by ID (namespace-scoped).","href":"/api-reference/documents/update-a-document-by-id-namespace-scoped"},{"openapi":"patch /v1/documents/{document_id}","title":"Partially update a document by ID (namespace-scoped).","href":"/api-reference/documents/partially-update-a-document-by-id-namespace-scoped"},{"openapi":"post /v1/documents/list","title":"List documents across all collections (namespace-scoped).","href":"/api-reference/documents/list-documents-across-all-collections-namespace-scoped"},{"openapi":"post /v1/documents/batch-get","title":"Batch get documents by IDs","href":"/api-reference/documents/batch-get-documents-by-ids"},{"openapi":"post /v1/documents/list/batch","title":"Run multiple list-documents queries concurrently.","href":"/api-reference/documents/run-multiple-list-documents-queries-concurrently"}]},{"group":"Retrievers","pages":[{"openapi":"post /v1/retrievers","title":"Create Retriever","href":"/api-reference/retrievers/create-retriever"},{"openapi":"post /v1/retrievers/list","title":"List Retrievers","href":"/api-reference/retrievers/list-retrievers"},{"openapi":"get /v1/retrievers/{retriever_id}","title":"Get Retriever","href":"/api-reference/retrievers/get-retriever"},{"openapi":"patch /v1/retrievers/{retriever_id}","title":"Patch Retriever","href":"/api-reference/retrievers/patch-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/clone","title":"Clone Retriever","href":"/api-reference/retrievers/clone-retriever"},{"openapi":"delete /v1/retrievers/{retriever_id}","title":"Delete Retriever","href":"/api-reference/retrievers/delete-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/execute","title":"Execute Retriever (Auto-Optimized)","href":"/api-reference/retrievers/execute-retriever-auto-optimized"},{"openapi":"post /v1/retrievers/{retriever_id}/execute/batch","title":"Batch Execute Retriever","href":"/api-reference/retrievers/batch-execute-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/executions/list","title":"List Executions","href":"/api-reference/retrievers/list-executions"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}","title":"Get Execution","href":"/api-reference/retrievers/get-execution"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}/status","title":"Get Live Execution Status","href":"/api-reference/retrievers/get-live-execution-status"},{"openapi":"post /v1/retrievers/{retriever_id}/execute/explain","title":"Explain Retriever Execution Plan","href":"/api-reference/retrievers/explain-retriever-execution-plan"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}/profile","title":"Get Execution Query Profile (explain-on-execute read path)","href":"/api-reference/retrievers/get-execution-profile"},{"openapi":"get /v1/retrievers/typeahead","title":"Typeahead","href":"/api-reference/retrievers/typeahead"},{"group":"Stages","pages":[{"openapi":"get /v1/retrievers/stages","title":"List Available Retriever Stages","href":"/api-reference/retriever-stages/list-available-retriever-stages"}]},{"group":"Interactions","pages":[{"openapi":"post /v1/retrievers/interactions","title":"Create Interaction","href":"/api-reference/retriever-interactions/create-interaction"},{"openapi":"post /v1/retrievers/interactions/list","title":"List Interactions","href":"/api-reference/retriever-interactions/list-interactions"},{"openapi":"get /v1/retrievers/interactions/{interaction_id}","title":"Get Interaction","href":"/api-reference/retriever-interactions/get-interaction"},{"openapi":"delete /v1/retrievers/interactions/{interaction_id}","title":"Delete Interaction","href":"/api-reference/retriever-interactions/delete-interaction"},{"openapi":"post /v1/retrievers/interactions/batch","title":"Create Interactions Bulk","href":"/api-reference/retriever-interactions/create-interactions-bulk"}]},{"group":"Evaluations","pages":[{"openapi":"get /v1/retrievers/evaluations/datasets","title":"List evaluation datasets","href":"/api-reference/retriever-evaluations/list-evaluation-datasets"},{"openapi":"post /v1/retrievers/evaluations/datasets","title":"Create evaluation dataset","href":"/api-reference/retriever-evaluations/create-evaluation-dataset"},{"openapi":"get /v1/retrievers/evaluations/datasets/{dataset_identifier}","title":"Get evaluation dataset","href":"/api-reference/retriever-evaluations/get-evaluation-dataset"},{"openapi":"get /v1/retrievers/{retriever_id}/evaluations","title":"List evaluations","href":"/api-reference/retriever-evaluations/list-evaluations"},{"openapi":"post /v1/retrievers/{retriever_id}/evaluations","title":"Run evaluation","href":"/api-reference/retriever-evaluations/run-evaluation"},{"openapi":"get /v1/retrievers/{retriever_id}/evaluations/{evaluation_id}","title":"Get evaluation results","href":"/api-reference/retriever-evaluations/get-evaluation-results"},{"openapi":"post /v1/evaluations/score","title":"Score predictions vs ground truth (stateless)","href":"/api-reference/retriever-evaluations/score-predictions"},{"openapi":"get /v1/evaluations","title":"Discover evaluation endpoints","href":"/api-reference/retriever-evaluations/discover-evaluation-endpoints"},{"openapi":"post /v1/retrievers/{retriever_id}/evaluations/generate-from-interactions","title":"Generate evaluation dataset from interactions","href":"/api-reference/retriever-evaluations/generate-from-interactions"}]},{"group":"Benchmarks","pages":[{"openapi":"get /v1/retrievers/benchmarks","title":"List benchmarks","href":"/api-reference/retriever-benchmarks/list-benchmarks"},{"openapi":"post /v1/retrievers/benchmarks","title":"Create benchmark","href":"/api-reference/retriever-benchmarks/create-benchmark"},{"openapi":"get /v1/retrievers/benchmarks/{benchmark_id}","title":"Get benchmark","href":"/api-reference/retriever-benchmarks/get-benchmark"},{"openapi":"delete /v1/retrievers/benchmarks/{benchmark_id}","title":"Delete benchmark","href":"/api-reference/retriever-benchmarks/delete-benchmark"}]},{"group":"API Keys","pages":[{"openapi":"post /v1/retrievers/{retriever_id}/api-keys","title":"Create Retriever API Key","href":"/api-reference/retriever-api-keys/create-retriever-api-key"},{"openapi":"get /v1/retrievers/{retriever_id}/api-keys","title":"List Retriever API Keys","href":"/api-reference/retriever-api-keys/list-retriever-api-keys"},{"openapi":"delete /v1/retrievers/{retriever_id}/api-keys/{key_id}","title":"Revoke Retriever API Key","href":"/api-reference/retriever-api-keys/revoke-retriever-api-key"}]},{"group":"Adhoc","pages":[{"openapi":"post /v1/retrievers/execute","title":"Execute Adhoc Retriever","href":"/api-reference/adhoc-retrievers/execute-adhoc-retriever"},{"openapi":"post /v1/retrievers/executions/list","title":"List Adhoc Executions","href":"/api-reference/adhoc-retrievers/list-adhoc-executions"},{"openapi":"get /v1/retrievers/executions/{execution_id}","title":"Get Adhoc Execution","href":"/api-reference/adhoc-retrievers/get-adhoc-execution"}]},{"group":"Publishing","pages":[{"openapi":"post /v1/retrievers/{retriever_id}/publish","title":"Publish Retriever","href":"/api-reference/published-retrievers/publish-retriever"},{"openapi":"get /v1/retrievers/published","title":"List Published Retrievers","href":"/api-reference/published-retrievers/list-published-retrievers"},{"openapi":"get /v1/retrievers/{retriever_id}/publish","title":"Get Published Retriever","href":"/api-reference/published-retrievers/get-published-retriever"},{"openapi":"patch /v1/retrievers/{retriever_id}/publish","title":"Update Published Retriever","href":"/api-reference/published-retrievers/update-published-retriever"},{"openapi":"delete /v1/retrievers/{retriever_id}/publish","title":"Unpublish Retriever","href":"/api-reference/published-retrievers/unpublish-retriever"},{"openapi":"get /v1/retrievers/{retriever_id}/publish/availability","title":"Check Name Availability","href":"/api-reference/published-retrievers/check-name-availability"},{"openapi":"get /v1/retrievers/publish/stats","title":"Get Organization Publish Stats","href":"/api-reference/published-retrievers/get-organization-publish-stats"},{"openapi":"post /v1/retrievers/{retriever_id}/publish/reconcile","title":"Reconcile Publish State","href":"/api-reference/published-retrievers/reconcile-publish-state"}]},{"group":"Public Retriever API","pages":[{"openapi":"get /v1/public/retrievers/","title":"List Public Retrievers","href":"/api-reference/public-retriever-api/list-public-retrievers"},{"openapi":"get /v1/public/retrievers/{public_name}/config","title":"Get Public Retriever Config","href":"/api-reference/public-retriever-api/get-public-retriever-config"},{"openapi":"get /v1/public/retrievers/{public_name}/template","title":"Get Public Retriever Template","href":"/api-reference/public-retriever-api/get-public-retriever-template"},{"openapi":"post /v1/public/retrievers/{public_name}/execute","title":"Execute Public Retriever","href":"/api-reference/public-retriever-api/execute-public-retriever"},{"openapi":"post /v1/public/retrievers/{public_name}/verify","title":"Verify Password","href":"/api-reference/public-retriever-api/verify-password"},{"openapi":"post /v1/public/retrievers/{public_name}/interactions","title":"Track Interaction","href":"/api-reference/public-retriever-api/track-interaction"},{"openapi":"post /v1/public/retrievers/{public_name}/interactions/batch","title":"Track Interaction Batch","href":"/api-reference/public-retriever-api/track-interaction-batch"}]},{"group":"Feature search","pages":[{"openapi":"post /v1/features/search","title":"Feature Search","href":"/api-reference/feature-search/feature-search"}]}]},{"group":"Enrich \u0026 Improve","pages":[{"group":"Taxonomies","pages":[{"openapi":"post /v1/taxonomies","title":"Create Taxonomy","href":"/api-reference/taxonomies/create-taxonomy"},{"openapi":"get /v1/taxonomies/{taxonomy_identifier}","title":"Get Taxonomy","href":"/api-reference/taxonomies/get-taxonomy"},{"openapi":"patch /v1/taxonomies/{taxonomy_identifier}","title":"Partially Update Taxonomy","href":"/api-reference/taxonomies/partially-update-taxonomy"},{"openapi":"post /v1/taxonomies/list","title":"List Taxonomies","href":"/api-reference/taxonomies/list-taxonomies"},{"openapi":"post /v1/taxonomies/execute/{taxonomy_identifier}","title":"Test taxonomy configuration (validation only) — DEPRECATED path","href":"/api-reference/taxonomies/test-taxonomy-configuration-validation-only"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/versions","title":"List Taxonomy Versions","href":"/api-reference/taxonomies/list-taxonomy-versions"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/versions","title":"Create Taxonomy Version","href":"/api-reference/taxonomies/create-taxonomy-version"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/clone","title":"Clone Taxonomy","href":"/api-reference/taxonomies/clone-taxonomy"},{"openapi":"delete /v1/taxonomies/{taxonomy_identifier}","title":"Delete Taxonomy","href":"/api-reference/taxonomies/delete-taxonomy"},{"group":"Analytics","pages":[{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/available-steps","title":"Get Available Steps","href":"/api-reference/taxonomy-analytics/get-available-steps"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/transitions","title":"Compute step transition analytics","href":"/api-reference/taxonomy-analytics/compute-step-transition-analytics"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/paths","title":"Analyze multi-step transition paths","href":"/api-reference/taxonomy-analytics/analyze-multi-step-transition-paths"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/runs","title":"List taxonomy analytics run history","href":"/api-reference/taxonomy-analytics/list-taxonomy-analytics-run-history"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/runs/{run_id}","title":"Get a taxonomy analytics run","href":"/api-reference/taxonomy-analytics/get-taxonomy-analytics-run"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/runs/{run_id}/rerun","title":"Re-run a stored taxonomy analytics run","href":"/api-reference/taxonomy-analytics/re-run-stored-taxonomy-analytics-run"}]},{"openapi":"get /v1/taxonomies","title":"List taxonomies (GET alias for POST /list).","href":"/api-reference/taxonomies/list-taxonomies-get"},{"openapi":"post /v1/taxonomies/from-documents","title":"Create a taxonomy from a document selection or a cluster run (one gesture)","href":"/api-reference/taxonomies/create-taxonomy-from-document-selection"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/nodes/from-documents","title":"Add a taxonomy node derived from a document selection","description":"Add a node to an existing **flat** taxonomy from a document selection.\n\nThe node is an ordinary document in the taxonomy's node (source) collection:\nits anchor vector is the **centroid of the referenced documents' stored\nvectors** and its `label` is `node_label`. Future documents enriched through\nthis taxonomy are labeled with the nearest node's `label`.\n\nOnly stored vectors are read — no re-embedding or GPU work. Documents that\ncan't contribute (missing, no matching vector) are skipped and reported in\n`documents_skipped`; the call fails only when NO document contributes.\n\nHierarchical taxonomies are not supported here (their nodes are whole\ncollections) — the error points you to the flat-taxonomy path.","href":"/api-reference/taxonomies/add-taxonomy-node-derived-from-document"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/execute","title":"Test taxonomy configuration (validation only)","href":"/api-reference/taxonomies/test-taxonomy-configuration"}]},{"group":"Clusters","pages":[{"openapi":"post /v1/clusters","title":"Create Cluster","description":"Create a new cluster configuration and output collection.\n\n This endpoint:\n 1. Creates cluster metadata\n 2. Creates output collection for cluster documents\n 3. Returns cluster metadata with output_collection_id\n\n The cluster can then be executed via POST /v1/clusters/{id}/execute","href":"/api-reference/clusters/create-cluster"},{"openapi":"get /v1/clusters/{cluster_identifier}","title":"Get Cluster","href":"/api-reference/clusters/get-cluster"},{"openapi":"patch /v1/clusters/{cluster_identifier}","title":"Partially Update Cluster","href":"/api-reference/clusters/partially-update-cluster"},{"openapi":"post /v1/clusters/list","title":"List Clusters","href":"/api-reference/clusters/list-clusters"},{"openapi":"post /v1/clusters/{cluster_id}/execute","title":"Execute Clustering","href":"/api-reference/clusters/execute-clustering"},{"openapi":"get /v1/clusters/{cluster_id}/groups","title":"List Cluster Groups","href":"/api-reference/clusters/list-cluster-groups"},{"openapi":"delete /v1/clusters/{cluster_id}","title":"Delete Cluster","href":"/api-reference/clusters/delete-cluster"},{"group":"Triggers","pages":[{"openapi":"post /v1/clusters/triggers","title":"Create Cluster Trigger","href":"/api-reference/cluster-triggers/create-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/list","title":"List Cluster Triggers","href":"/api-reference/cluster-triggers/list-cluster-triggers"},{"openapi":"get /v1/clusters/triggers/{trigger_id}","title":"Get Cluster Trigger","href":"/api-reference/cluster-triggers/get-cluster-trigger"},{"openapi":"patch /v1/clusters/triggers/{trigger_id}","title":"Update Cluster Trigger","href":"/api-reference/cluster-triggers/update-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/pause","title":"Pause Cluster Trigger","href":"/api-reference/cluster-triggers/pause-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/resume","title":"Resume Cluster Trigger","href":"/api-reference/cluster-triggers/resume-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/history","title":"Get Trigger Execution History","href":"/api-reference/cluster-triggers/get-trigger-execution-history"},{"openapi":"delete /v1/clusters/triggers/{trigger_id}","title":"Delete Cluster Trigger","href":"/api-reference/cluster-triggers/delete-cluster-trigger"}]},{"group":"Executions","pages":[{"openapi":"get /v1/clusters/{cluster_id}/executions","title":"Get Latest Cluster Execution","href":"/api-reference/cluster-executions/get-latest-cluster-execution"},{"openapi":"get /v1/clusters/{cluster_id}/executions/{run_id}","title":"Get Specific Cluster Execution","href":"/api-reference/cluster-executions/get-specific-cluster-execution"},{"openapi":"post /v1/clusters/{cluster_id}/executions/list","title":"List Cluster Execution History","href":"/api-reference/cluster-executions/list-cluster-execution-history"},{"openapi":"post /v1/clusters/{cluster_id}/executions/{run_id}/cancel","title":"Cancel Execution","href":"/api-reference/cluster-executions/cancel-execution"},{"openapi":"get /v1/clusters/{cluster_id}/executions/{run_id}/export","title":"Export Cluster Run Data (CSV / Parquet)","href":"/api-reference/cluster-executions/export-cluster-run-data"},{"openapi":"patch /v1/clusters/{cluster_id}/executions/{run_id}/labels","title":"Rename Cluster Labels (Per-Execution)","href":"/api-reference/cluster-executions/rename-cluster-labels"},{"openapi":"patch /v1/clusters/{cluster_id}/executions/{run_id}/name","title":"Name an Execution Run","href":"/api-reference/cluster-executions/name-execution-run"}]},{"openapi":"get /v1/clusters","title":"List Clusters (GET)","href":"/api-reference/clusters/list-clusters-get"},{"openapi":"get /v1/clusters/{cluster_id}/visualization","title":"Cluster Visualization Data","href":"/api-reference/clusters/cluster-visualization-data"}]},{"group":"Annotations","pages":[{"openapi":"post /v1/annotations","title":"Create Annotation","href":"/api-reference/annotations/create-annotation"},{"openapi":"get /v1/annotations/{annotation_id}","title":"Get Annotation","href":"/api-reference/annotations/get-annotation"},{"openapi":"get /v1/annotations/{annotation_id}/versions","title":"Get Annotation Versions","href":"/api-reference/annotations/get-annotation-versions"},{"openapi":"get /v1/annotations/{annotation_id}/versions/{version}","title":"Get Annotation At Version","href":"/api-reference/annotations/get-annotation-at-version"},{"openapi":"post /v1/annotations/list","title":"List Annotations","href":"/api-reference/annotations/list-annotations"},{"openapi":"get /v1/annotations/stats","title":"Annotation Stats","href":"/api-reference/annotations/annotation-stats"},{"openapi":"patch /v1/annotations/{annotation_id}","title":"Patch Annotation","href":"/api-reference/annotations/update-annotation"},{"openapi":"delete /v1/annotations/{annotation_id}","title":"Delete Annotation","href":"/api-reference/annotations/delete-annotation"},{"openapi":"post /v1/annotations/bulk","title":"Bulk Annotations","href":"/api-reference/annotations/bulk-annotations"}]}]},{"group":"Automate","pages":[{"group":"Triggers","pages":[{"openapi":"post /v1/triggers","title":"Create Trigger","href":"/api-reference/create-trigger"},{"openapi":"post /v1/triggers/list","title":"List Triggers","href":"/api-reference/list-triggers"},{"openapi":"get /v1/triggers/{trigger_id}","title":"Get Trigger","href":"/api-reference/get-trigger"},{"openapi":"patch /v1/triggers/{trigger_id}","title":"Update Trigger","href":"/api-reference/update-trigger"},{"openapi":"delete /v1/triggers/{trigger_id}","title":"Delete Trigger","href":"/api-reference/delete-trigger"},{"openapi":"post /v1/triggers/{trigger_id}/execute","title":"Execute Trigger Now","href":"/api-reference/execute-trigger-now"},{"openapi":"post /v1/triggers/{trigger_id}/pause","title":"Pause Trigger","href":"/api-reference/pause-trigger"},{"openapi":"post /v1/triggers/{trigger_id}/resume","title":"Resume Trigger","href":"/api-reference/resume-trigger"},{"openapi":"get /v1/triggers/{trigger_id}/history","title":"Get Trigger Execution History","href":"/api-reference/get-trigger-execution-history"},{"openapi":"get /v1/triggers","title":"List Triggers (GET alias for POST /list).","href":"/api-reference/triggers/list-triggers"}]},{"group":"Webhooks","pages":[{"openapi":"post /v1/organizations/webhooks","title":"Create Webhook","href":"/api-reference/webhooks/create-webhook"},{"openapi":"post /v1/organizations/webhooks/list","title":"List Webhooks","href":"/api-reference/webhooks/list-webhooks"},{"openapi":"get /v1/organizations/webhooks/{identifier}","title":"Get Webhook","href":"/api-reference/webhooks/get-webhook"},{"openapi":"put /v1/organizations/webhooks/{identifier}","title":"Update Webhook","href":"/api-reference/webhooks/update-webhook"},{"openapi":"delete /v1/organizations/webhooks/{identifier}","title":"Delete Webhook","href":"/api-reference/webhooks/delete-webhook"}]},{"group":"Alerts","pages":[{"openapi":"post /v1/alerts","title":"Create Alert","href":"/api-reference/alerts/create-alert"},{"openapi":"get /v1/alerts/{alert_identifier}","title":"Get Alert","href":"/api-reference/alerts/get-alert"},{"openapi":"patch /v1/alerts/{alert_identifier}","title":"Update Alert","href":"/api-reference/alerts/update-alert"},{"openapi":"post /v1/alerts/list","title":"List Alerts","href":"/api-reference/alerts/list-alerts"},{"openapi":"delete /v1/alerts/{alert_identifier}","title":"Delete Alert","href":"/api-reference/alerts/delete-alert"},{"openapi":"get /v1/alerts/{alert_identifier}/executions","title":"List Alert Executions","href":"/api-reference/alerts/list-alert-executions"},{"openapi":"get /v1/alerts/executions/{execution_id}","title":"Get Alert Execution","href":"/api-reference/alerts/get-alert-execution"},{"openapi":"get /v1/alerts/{alert_identifier}/results","title":"Get Latest Alert Result","href":"/api-reference/alerts/get-latest-alert-result"},{"openapi":"get /v1/alerts/executions","title":"List All Executions","href":"/api-reference/alerts/list-all-executions"},{"openapi":"get /v1/alerts","title":"List Alerts (GET alias for POST /list).","href":"/api-reference/alerts/list-alerts-get"},{"openapi":"post /v1/organizations/alerts","title":"Create Org-Scoped Alert","href":"/api-reference/alerts/create-org-scoped-alert"},{"openapi":"get /v1/organizations/alerts","title":"List Org-Scoped Alerts (GET alias for POST /list).","href":"/api-reference/alerts/list-org-scoped-alerts"},{"openapi":"post /v1/organizations/alerts/list","title":"List Org-Scoped Alerts","href":"/api-reference/alerts/list-org-scoped-alerts-list"},{"openapi":"get /v1/organizations/alerts/{alert_identifier}","title":"Get Org-Scoped Alert","href":"/api-reference/alerts/get-org-scoped-alert"},{"openapi":"patch /v1/organizations/alerts/{alert_identifier}","title":"Update Org-Scoped Alert","href":"/api-reference/alerts/update-org-scoped-alert"},{"openapi":"delete /v1/organizations/alerts/{alert_identifier}","title":"Delete Org-Scoped Alert","href":"/api-reference/alerts/delete-org-scoped-alert"}]},{"group":"Notifications","pages":[{"openapi":"post /v1/notifications/list","title":"List Notifications","href":"/api-reference/notifications/list-notifications"},{"openapi":"get /v1/notifications/{notification_id}","title":"Get Notification","href":"/api-reference/notifications/get-notification"},{"openapi":"post /v1/notifications/{notification_id}/read","title":"Mark As Read","href":"/api-reference/notifications/mark-as-read"},{"openapi":"post /v1/notifications/read/all","title":"Mark All As Read","href":"/api-reference/notifications/mark-all-as-read"},{"openapi":"get /v1/notifications/unread/count","title":"Get Unread Count","href":"/api-reference/notifications/get-unread-count"},{"openapi":"delete /v1/notifications/{notification_id}","title":"Delete Notification","href":"/api-reference/notifications/delete-notification"},{"openapi":"get /v1/notifications/preferences","title":"Get Preferences","href":"/api-reference/notifications/get-preferences"},{"openapi":"put /v1/notifications/preferences","title":"Update Preferences","href":"/api-reference/notifications/update-preferences"},{"openapi":"get /v1/notifications/preferences/reminders","title":"Get Reminder Preferences","href":"/api-reference/notifications/get-reminder-preferences"},{"openapi":"put /v1/notifications/preferences/reminders","title":"Update Reminder Preferences","href":"/api-reference/notifications/update-reminder-preferences"},{"openapi":"get /v1/notifications/funnel/state","title":"Get Funnel State","href":"/api-reference/notifications/get-funnel-state"},{"openapi":"post /v1/notifications/funnel/advance","title":"Advance Funnel Stage","href":"/api-reference/notifications/advance-funnel-stage"}]},{"group":"Tasks","pages":[{"openapi":"post /v1/tasks/list","title":"List Tasks","href":"/api-reference/tasks/list-tasks"},{"openapi":"get /v1/tasks/{task_id}","title":"Get Task Information","href":"/api-reference/tasks/get-task-information"},{"openapi":"delete /v1/tasks/{task_id}","title":"Kill Task","href":"/api-reference/tasks/kill-task"}]},{"group":"Batch Queue","pages":[{"openapi":"post /v1/batches/list","title":"List All Batches","href":"/api-reference/batches/list-all-batches"},{"openapi":"get /v1/batches/{batch_id}","title":"Get Batch by ID","href":"/api-reference/batches/get-batch-by-id"},{"openapi":"post /v1/batches/{batch_id}/cancel","title":"Cancel Batch","href":"/api-reference/batches/cancel-batch"},{"openapi":"get /v1/batches/queue","title":"Batch Queue Status","href":"/api-reference/batches/batch-queue-status"}]}]},{"group":"Administer","pages":[{"group":"Organization","pages":[{"openapi":"get /v1/me","title":"Whoami","href":"/api-reference/account/whoami"},{"openapi":"get /v1/organizations","title":"Get Organization","href":"/api-reference/organizations/get-organization"},{"openapi":"patch /v1/organizations","title":"Update Organization","href":"/api-reference/organizations/update-organization"},{"openapi":"get /v1/organizations/targets","title":"Get Organization Targets","href":"/api-reference/organizations/get-organization-targets"},{"group":"Users","pages":[{"openapi":"get /v1/organizations/users","title":"List Users","href":"/api-reference/organization-users/list-users"},{"openapi":"post /v1/organizations/users","title":"Create User","href":"/api-reference/organization-users/create-user"},{"openapi":"get /v1/organizations/users/{user_email}","title":"Get User","href":"/api-reference/organization-users/get-user"},{"openapi":"patch /v1/organizations/users/{user_email}","title":"Update User","href":"/api-reference/organization-users/update-user"},{"openapi":"delete /v1/organizations/users/{user_email}","title":"Delete User","href":"/api-reference/organization-users/delete-user"}]},{"group":"API Keys","pages":[{"openapi":"get /v1/organizations/users/{user_email}/api-keys","title":"List Api Keys","href":"/api-reference/organization-api-keys/list-api-keys"},{"openapi":"post /v1/organizations/users/{user_email}/api-keys","title":"Create Api Key","href":"/api-reference/organization-api-keys/create-api-key"},{"openapi":"patch /v1/organizations/users/{user_email}/api-keys/{key_name}","title":"Update Api Key","href":"/api-reference/organization-api-keys/update-api-key"},{"openapi":"post /v1/organizations/users/{user_email}/api-keys/{key_name}/rotate","title":"Rotate Api Key","href":"/api-reference/organization-api-keys/rotate-api-key"},{"openapi":"delete /v1/organizations/users/{user_email}/api-keys/{key_name}","title":"Delete Api Key","href":"/api-reference/organization-api-keys/delete-api-key"},{"openapi":"post /v1/auth/token-exchange","title":"Exchange a workload OIDC token for a short-lived API key","href":"/api-reference/organization-api-keys/exchange-oidc-token"}]},{"group":"Storage Connections","pages":[{"openapi":"post /v1/organizations/connections/list","title":"List Storage Connections","href":"/api-reference/organization-connections/list-storage-connections"},{"openapi":"post /v1/organizations/connections","title":"Create Storage Connection","href":"/api-reference/organization-connections/create-storage-connection"},{"openapi":"get /v1/organizations/connections/{connection_identifier}","title":"Get Storage Connection","href":"/api-reference/organization-connections/get-storage-connection"},{"openapi":"patch /v1/organizations/connections/{connection_identifier}","title":"Update Storage Connection","href":"/api-reference/organization-connections/update-storage-connection"},{"openapi":"post /v1/organizations/connections/{connection_identifier}/test","title":"Test Storage Connection","href":"/api-reference/organization-connections/test-storage-connection"},{"openapi":"delete /v1/organizations/connections/{connection_identifier}","title":"Delete Storage Connection","href":"/api-reference/organization-connections/delete-storage-connection"},{"openapi":"get /v1/organizations/connections/{connection_identifier}/files","title":"List Google Drive Files","href":"/api-reference/organization-connections/list-google-drive-files"},{"openapi":"get /v1/organizations/connections/{connection_identifier}/folders","title":"List Google Drive Folders","href":"/api-reference/organization-connections/list-google-drive-folders"}]},{"group":"Secrets","pages":[{"openapi":"get /v1/organizations/secrets","title":"List Secrets","href":"/api-reference/organization-secrets/list-secrets"},{"openapi":"post /v1/organizations/secrets","title":"Create Secret","href":"/api-reference/organization-secrets/create-secret"},{"openapi":"put /v1/organizations/secrets/{secret_name}","title":"Update Secret","href":"/api-reference/organization-secrets/update-secret"},{"openapi":"delete /v1/organizations/secrets/{secret_name}","title":"Delete Secret","href":"/api-reference/organization-secrets/delete-secret"}]},{"group":"Billing","pages":[{"openapi":"get /v1/organizations/billing/balance","title":"Get Credit Balance","href":"/api-reference/organization-billing/get-credit-balance"},{"openapi":"get /v1/organizations/billing/usage/current","title":"Get Current Usage","href":"/api-reference/organization-billing/get-current-usage"},{"openapi":"get /v1/organizations/billing/usage/vector-backend","title":"Get Vector Backend Usage","href":"/api-reference/organization-billing/get-vector-backend-usage"},{"openapi":"get /v1/organizations/billing/usage/breakdown","title":"Get Usage Breakdown","href":"/api-reference/organization-billing/get-usage-breakdown"},{"openapi":"get /v1/organizations/billing/spending-caps","title":"Get Spending Caps","href":"/api-reference/organization-billing/get-spending-caps"},{"openapi":"post /v1/organizations/billing/spending-caps","title":"Update Spending Caps","href":"/api-reference/organization-billing/update-spending-caps"},{"openapi":"post /v1/organizations/billing/setup-payment-method","title":"Setup Payment Method","href":"/api-reference/organization-billing/setup-payment-method"},{"openapi":"post /v1/organizations/billing/confirm-payment-method","title":"Confirm Payment Method","href":"/api-reference/organization-billing/confirm-payment-method"},{"openapi":"get /v1/organizations/billing/payment-method","title":"Get Payment Method","href":"/api-reference/organization-billing/get-payment-method"},{"openapi":"get /v1/organizations/billing/invoices","title":"List Invoices","href":"/api-reference/organization-billing/list-invoices"},{"openapi":"post /v1/organizations/billing/generate-invoice","title":"Generate Invoice Now","href":"/api-reference/organization-billing/generate-invoice-now"},{"openapi":"post /v1/organizations/billing/enable-auto-billing","title":"Enable Auto Billing","href":"/api-reference/organization-billing/enable-auto-billing"},{"openapi":"post /v1/organizations/billing/disable-auto-billing","title":"Disable Auto Billing","href":"/api-reference/organization-billing/disable-auto-billing"},{"openapi":"post /v1/organizations/billing/estimate","title":"Estimate Cost","href":"/api-reference/organization-billing/estimate-cost"},{"openapi":"get /v1/organizations/billing/transactions","title":"List Transactions","href":"/api-reference/organization-billing/list-transactions"},{"openapi":"post /v1/organizations/billing/checkout","title":"Create Checkout","href":"/api-reference/organization-billing/create-checkout"},{"openapi":"post /v1/organizations/billing/subscribe","title":"Subscribe To Plan","href":"/api-reference/organization-billing/subscribe-plan"},{"openapi":"post /v1/organizations/billing/portal","title":"Open Billing Portal","href":"/api-reference/organization-billing/open-billing-portal"},{"openapi":"get /v1/organizations/billing/subscription","title":"Get Subscription Status","href":"/api-reference/organization-billing/get-subscription-status"},{"openapi":"post /v1/organizations/billing/subscription/cancel","title":"Cancel Subscription","href":"/api-reference/organization-billing/cancel-subscription"},{"openapi":"post /v1/organizations/billing/apply-promo","title":"Apply Promo","href":"/api-reference/organization-billing/apply-promo"},{"openapi":"post /v1/organizations/billing/redeem-promo","title":"Redeem Promo","href":"/api-reference/organization-billing/redeem-promo"}]},{"group":"Usage","pages":[{"openapi":"get /v1/organizations/usage","title":"Get Org Usage","href":"/api-reference/organization-usage/get-org-usage"},{"openapi":"get /v1/organizations/api-keys/{key_id}/usage","title":"Get Api Key Usage","href":"/api-reference/organization-usage/get-api-key-usage"},{"openapi":"get /v1/organizations/api-keys/{key_id}/usage/endpoints","title":"Get Api Key Endpoint Breakdown","href":"/api-reference/organization-usage/get-api-key-endpoint-breakdown"}]},{"group":"Audit Logs","pages":[{"openapi":"get /v1/organizations/audit/logs","title":"List Audit Logs","href":"/api-reference/organization-audit/list-audit-logs"},{"openapi":"get /v1/organizations/audit/logs/export","title":"Export Audit Logs","href":"/api-reference/organization-audit/export-audit-logs"},{"openapi":"get /v1/organizations/audit/logs/{audit_id}","title":"Get Audit Log","href":"/api-reference/organization-audit/get-audit-log"},{"openapi":"get /v1/organizations/audit/settings","title":"Get Audit Settings","href":"/api-reference/organization-audit/get-audit-settings"},{"openapi":"patch /v1/organizations/audit/settings","title":"Update Audit Settings","href":"/api-reference/organization-audit/update-audit-settings"}]},{"group":"Privacy (DSAR)","pages":[{"openapi":"post /v1/organizations/dsar/export","title":"Request Data Export","href":"/api-reference/data-subject-access-requests/request-data-export"},{"openapi":"post /v1/organizations/dsar/delete","title":"Request Data Deletion","href":"/api-reference/data-subject-access-requests/request-data-deletion"},{"openapi":"get /v1/organizations/dsar/status","title":"List Dsar Requests","href":"/api-reference/data-subject-access-requests/list-dsar-requests"}]},{"openapi":"get /v1/organizations/credits","title":"Get Credits","href":"/api-reference/organizations/get-credits"},{"group":"Infrastructure","pages":[{"openapi":"get /v1/organizations/infrastructure/summary","title":"Get Infrastructure","href":"/api-reference/organization-infrastructure/get-infrastructure"}]}]},{"group":"Pricing","pages":[{"openapi":"get /v1/billing/pricing","title":"Get Pricing Configuration","href":"/api-reference/pricing/get-pricing-configuration"}]},{"group":"Support","pages":[{"openapi":"post /v1/support/tickets","title":"Create Support Ticket","href":"/api-reference/support/create-support-ticket"},{"openapi":"get /v1/support/tickets","title":"List Support Tickets","href":"/api-reference/support/list-support-tickets"},{"openapi":"post /v1/support/tickets/list","title":"List Support Tickets (org + global).","href":"/api-reference/support/list-support-tickets-list"},{"openapi":"get /v1/support/tickets/{ticket_identifier}","title":"Get Support Ticket (with message thread).","href":"/api-reference/support/get-support-ticket"},{"openapi":"patch /v1/support/tickets/{ticket_identifier}","title":"Update a support ticket (status/priority).","href":"/api-reference/support/update-support-ticket"},{"openapi":"post /v1/support/tickets/{ticket_identifier}/messages","title":"Reply to a support ticket.","href":"/api-reference/support/reply-support-ticket"},{"openapi":"post /v1/support/comms/list","title":"List correspondence (ticket messages + broadcasts, org + global).","href":"/api-reference/support/list-correspondence"},{"openapi":"get /v1/support/comms","title":"List Correspondence","href":"/api-reference/support/list-correspondence-get"},{"openapi":"post /v1/support/comms/broadcast","title":"Create a broadcast communication (Mixpeek admin only).","href":"/api-reference/support/create-broadcast-communication"},{"openapi":"post /v1/support/videos/upload-url","title":"Presigned PUT to upload a support video to cold storage (admin only).","href":"/api-reference/support/presigned-put-upload-support-video-cold"},{"openapi":"post /v1/support/videos","title":"Register a support video (admin only); triggers Gemini review for uploads.","href":"/api-reference/support/register-support-video-triggers-gemini-review"},{"openapi":"get /v1/support/videos","title":"List Support Videos","href":"/api-reference/support/list-support-videos"},{"openapi":"post /v1/support/videos/list","title":"List curated support videos (org + global).","href":"/api-reference/support/list-curated-support-videos"},{"openapi":"get /v1/support/videos/{video_identifier}","title":"Get a support video (with presigned playback URL + chapters).","href":"/api-reference/support/get-support-video"}]}]},{"group":"Advanced","pages":[{"group":"Apps","pages":[{"openapi":"post /v1/apps","title":"Create an App","href":"/api-reference/apps/create-app"},{"openapi":"get /v1/apps","title":"List Apps","href":"/api-reference/apps/list-apps"},{"openapi":"get /v1/apps/{app_id}","title":"Get an App","href":"/api-reference/apps/get-app"},{"openapi":"patch /v1/apps/{app_id}","title":"Update an App","href":"/api-reference/apps/update-app"},{"openapi":"delete /v1/apps/{app_id}","title":"Delete an App","href":"/api-reference/apps/delete-app"},{"openapi":"post /v1/apps/{app_id}/publish","title":"Publish an App","href":"/api-reference/apps/publish-app"},{"openapi":"post /v1/apps/{app_id}/rollback","title":"Rollback an App","href":"/api-reference/apps/rollback-app"},{"group":"Deploy","pages":[{"openapi":"post /v1/apps/{app_id}/deploy","title":"Deploy an App","href":"/api-reference/apps/deploy-app"},{"openapi":"post /v1/apps/{app_id}/deploy/upload-url","title":"Get presigned upload URL","href":"/api-reference/apps/get-deploy-upload-url"},{"title":"Get Deploy Status","openapi":"GET /v1/apps/{app_id}/deploys/{deploy_id}","href":"/api-reference/apps/get-deploy-status"},{"openapi":"get /v1/apps/{app_id}/deploys/{deploy_id}/logs/stream","title":"Stream deploy logs (SSE)","href":"/api-reference/apps/stream-deploy-logs-sse"},{"openapi":"post /v1/apps/{app_id}/deploy/verify-upload","title":"Verify a presigned-URL upload landed in S3","href":"/api-reference/apps/verify-a-presigned-url-upload-landed-in-s3"},{"openapi":"post /v1/apps/{app_id}/promote","title":"Promote staging to production","href":"/api-reference/apps/promote-staging-to-production"}]},{"group":"GitHub","pages":[{"openapi":"post /v1/apps/{app_id}/connect-repo","title":"Connect a GitHub repository","href":"/api-reference/apps/connect-a-github-repository"},{"openapi":"delete /v1/apps/{app_id}/connect-repo","title":"Disconnect GitHub repository","href":"/api-reference/apps/disconnect-github-repository"}]},{"group":"Users","pages":[{"openapi":"get /v1/apps/{app_id}/users","title":"List app users","href":"/api-reference/apps/list-app-users"},{"openapi":"post /v1/apps/{app_id}/users/invite","title":"Invite a user","href":"/api-reference/apps/invite-a-user"},{"openapi":"get /v1/apps/{app_id}/users/invitations","title":"List pending invitations","href":"/api-reference/apps/list-pending-invitations"},{"openapi":"patch /v1/apps/{app_id}/users/{user_id}/role","title":"Update user role","href":"/api-reference/apps/update-user-role"},{"openapi":"delete /v1/apps/{app_id}/users/{user_id}","title":"Remove a user","href":"/api-reference/apps/remove-a-user"},{"openapi":"delete /v1/apps/{app_id}/users/invitations/{invitation_id}","title":"Revoke an invitation","href":"/api-reference/apps/revoke-an-invitation"}]},{"group":"Versions","pages":[{"openapi":"get /v1/apps/{app_id}/versions","title":"List version history","href":"/api-reference/apps/list-versions"},{"title":"Get Version Details","openapi":"GET /v1/apps/{app_id}/versions/{version}","href":"/api-reference/apps/get-version"},{"title":"Diff Two Versions","openapi":"GET /v1/apps/{app_id}/versions/{from_version}/diff/{to_version}","href":"/api-reference/apps/diff-versions"},{"title":"Download Version Bundle","openapi":"GET /v1/apps/{app_id}/versions/{version}/download","href":"/api-reference/apps/download-version"},{"title":"Restore a Version","openapi":"POST /v1/apps/{app_id}/versions/{version}/restore","href":"/api-reference/apps/restore-version"}]},{"group":"Domains","pages":[{"openapi":"post /v1/apps/{app_id}/domains","title":"Add a custom domain","href":"/api-reference/apps/add-domain"},{"openapi":"get /v1/apps/{app_id}/domains","title":"List custom domains","href":"/api-reference/apps/list-domains"},{"openapi":"delete /v1/apps/{app_id}/domains/{domain}","title":"Remove a domain","href":"/api-reference/apps/delete-domain"},{"openapi":"post /v1/apps/{app_id}/domains/{domain}/verify","title":"Trigger DNS verification","href":"/api-reference/apps/verify-domain"}]},{"group":"Analytics","pages":[{"openapi":"get /v1/apps/{app_id}/analytics","title":"Get app analytics overview","href":"/api-reference/apps/get-app-analytics-overview"},{"openapi":"get /v1/apps/{app_id}/error-rate","title":"Get recent error rate","href":"/api-reference/apps/get-recent-error-rate"},{"openapi":"get /v1/apps/{app_id}/logs","title":"Get runtime or request logs","href":"/api-reference/apps/get-runtime-or-request-logs"}]},{"group":"Public","pages":[{"openapi":"get /v1/public/apps/{slug}/config","title":"Get public App config","href":"/api-reference/public-apps-api/get-app-config"},{"openapi":"post /v1/public/apps/{slug}/search","title":"Execute an App tab search","href":"/api-reference/public-apps-api/search-app"},{"openapi":"get /v1/public/apps/{slug}/gallery","title":"Get App featured gallery","href":"/api-reference/public-apps-api/get-app-gallery"},{"openapi":"get /v1/public/apps/{slug}/taxonomies/{taxonomy_id}/tree","title":"Get taxonomy node tree for an App","href":"/api-reference/public-apps-api/get-app-taxonomies"},{"openapi":"post /v1/public/apps/{slug}/interactions","title":"Track an App interaction event","href":"/api-reference/public-apps-api/track-app-interaction"}]},{"openapi":"get /v1/apps/{app_id}/github/install-url","title":"Get the GitHub App install URL for this app","href":"/api-reference/apps/get-github-app-install-url-app"}]},{"group":"Agent Sessions","pages":[{"openapi":"post /v1/agents/sessions","title":"Create Session","href":"/api-reference/agent-sessions/create-session"},{"openapi":"post /v1/agents/sessions/list","title":"List Sessions","href":"/api-reference/agent-sessions/list-sessions"},{"openapi":"get /v1/agents/sessions/{session_id}","title":"Get Session","href":"/api-reference/agent-sessions/get-session"},{"openapi":"patch /v1/agents/sessions/{session_id}","title":"Patch Session","href":"/api-reference/agent-sessions/patch-session"},{"openapi":"post /v1/agents/sessions/{session_id}/messages","title":"Send Message","href":"/api-reference/agent-sessions/send-message"},{"openapi":"get /v1/agents/sessions/{session_id}/history","title":"Get History","href":"/api-reference/agent-sessions/get-history"},{"openapi":"get /v1/agents/sessions/tools","title":"List Tools","href":"/api-reference/agent-sessions/list-tools"},{"openapi":"post /v1/agents/sessions/intent/detect","title":"Detect Intent","href":"/api-reference/agent-sessions/detect-intent"},{"openapi":"post /v1/agents/sessions/{session_id}/confirmations/{confirmation_id}","title":"Respond To Confirmation","href":"/api-reference/agent-sessions/respond-to-confirmation"},{"openapi":"post /v1/agents/sessions/{session_id}/feedback","title":"Submit Feedback","href":"/api-reference/agent-sessions/submit-feedback"},{"openapi":"delete /v1/agents/sessions/{session_id}","title":"Terminate Session","href":"/api-reference/agent-sessions/terminate-session"}]},{"group":"Templates","pages":[{"group":"Namespace","pages":[{"openapi":"get /v1/templates/namespaces","title":"List Namespace Templates","href":"/api-reference/templates/list-namespace-templates"},{"openapi":"get /v1/templates/namespaces/{template_id}","title":"Get Namespace Template","href":"/api-reference/templates/get-namespace-template"},{"openapi":"post /v1/templates/namespaces/from-namespace/{namespace_id}","title":"Create Namespace Template","href":"/api-reference/templates/create-namespace-template"}]},{"group":"Retriever","pages":[{"openapi":"post /v1/templates/retrievers","title":"List Retriever Templates","href":"/api-reference/templates/list-retriever-templates"},{"openapi":"get /v1/templates/retrievers/{template_id}","title":"Get Retriever Template","href":"/api-reference/templates/get-retriever-template"},{"openapi":"post /v1/templates/retrievers/from-retriever/{retriever_id}","title":"Create Retriever Template","href":"/api-reference/templates/create-retriever-template"},{"openapi":"post /v1/templates/retrievers/{template_id}/instantiate","title":"Instantiate Retriever Template","href":"/api-reference/templates/instantiate-retriever-template"}]},{"group":"Collection","pages":[{"openapi":"post /v1/templates/collections","title":"List Collection Templates","href":"/api-reference/templates/list-collection-templates"},{"openapi":"get /v1/templates/collections/{template_id}","title":"Get Collection Template","href":"/api-reference/templates/get-collection-template"},{"openapi":"post /v1/templates/collections/from-collection/{collection_id}","title":"Create Collection Template","href":"/api-reference/templates/create-collection-template"},{"openapi":"post /v1/templates/collections/{template_id}/instantiate","title":"Instantiate Collection Template","href":"/api-reference/templates/instantiate-collection-template"}]},{"group":"Bucket","pages":[{"openapi":"post /v1/templates/buckets","title":"List Bucket Templates","href":"/api-reference/templates/list-bucket-templates"},{"openapi":"get /v1/templates/buckets/{template_id}","title":"Get Bucket Template","href":"/api-reference/templates/get-bucket-template"},{"openapi":"post /v1/templates/buckets/from-bucket/{bucket_id}","title":"Create Bucket Template","href":"/api-reference/templates/create-bucket-template"},{"openapi":"post /v1/templates/buckets/{template_id}/instantiate","title":"Instantiate Bucket Template","href":"/api-reference/templates/instantiate-bucket-template"}]},{"group":"Cluster","pages":[{"openapi":"post /v1/templates/clusters","title":"List Cluster Templates","href":"/api-reference/templates/list-cluster-templates"},{"openapi":"get /v1/templates/clusters/{template_id}","title":"Get Cluster Template","href":"/api-reference/templates/get-cluster-template"},{"openapi":"post /v1/templates/clusters/from-cluster/{cluster_id}","title":"Create Cluster Template","href":"/api-reference/templates/create-cluster-template"},{"openapi":"post /v1/templates/clusters/{template_id}/instantiate","title":"Instantiate Cluster Template","href":"/api-reference/templates/instantiate-cluster-template"}]},{"group":"Taxonomy","pages":[{"openapi":"post /v1/templates/taxonomies","title":"List Taxonomy Templates","href":"/api-reference/templates/list-taxonomy-templates"},{"openapi":"get /v1/templates/taxonomies/{template_id}","title":"Get Taxonomy Template","href":"/api-reference/templates/get-taxonomy-template"},{"openapi":"post /v1/templates/taxonomies/from-taxonomy/{taxonomy_id}","title":"Create Taxonomy Template","href":"/api-reference/templates/create-taxonomy-template"},{"openapi":"post /v1/templates/taxonomies/{template_id}/instantiate","title":"Instantiate Taxonomy Template","href":"/api-reference/templates/instantiate-taxonomy-template"}]},{"group":"Public Templates","pages":[{"openapi":"get /v1/public/templates/namespaces","title":"List Public Namespace Templates","href":"/api-reference/public-templates-api/list-public-namespace-templates"},{"openapi":"get /v1/public/templates/namespaces/{template_id}","title":"Get Public Namespace Template","href":"/api-reference/public-templates-api/get-public-namespace-template"},{"openapi":"get /v1/public/templates/retrievers","title":"List Public Retriever Templates","href":"/api-reference/public-templates-api/list-public-retriever-templates"},{"openapi":"get /v1/public/templates/retrievers/{template_id}","title":"Get Public Retriever Template","href":"/api-reference/public-templates-api/get-public-retriever-template"},{"openapi":"get /v1/public/templates/scaffolds","title":"List Scaffolds","href":"/api-reference/public-templates-api/list-scaffolds"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}","title":"Get Scaffold","href":"/api-reference/public-templates-api/get-scaffold"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}/sample-data","title":"Get Scaffold Sample Data","href":"/api-reference/public-templates-api/get-scaffold-sample-data"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}/manifest","title":"Get Scaffold Manifest","href":"/api-reference/public-templates-api/get-scaffold-manifest"}]},{"group":"Scaffold Templates","pages":[{"openapi":"post /v1/templates/scaffolds/default","title":"Get Or Create Default Namespace","href":"/api-reference/scaffold-templates/get-or-create-default-namespace"},{"openapi":"get /v1/templates/scaffolds/{template_id}/manifest","title":"Get Scaffold Template Manifest","href":"/api-reference/scaffold-templates/get-scaffold-template-manifest"}]}]},{"group":"Manifest","pages":[{"openapi":"post /v1/manifest/apply","title":"Apply Manifest","href":"/api-reference/manifest/apply-manifest"},{"openapi":"post /v1/manifest/validate","title":"Validate Manifest","href":"/api-reference/manifest/validate-manifest"},{"openapi":"get /v1/manifest/export","title":"Export Manifest Get","href":"/api-reference/manifest/export-manifest"},{"openapi":"post /v1/manifest/diff","title":"Diff Manifest","href":"/api-reference/manifest/diff-manifest"},{"openapi":"post /v1/manifest/generate","title":"Generate Manifest","href":"/api-reference/manifest/generate-manifest"},{"openapi":"post /v1/manifest/lint","title":"Lint Manifest","href":"/api-reference/manifest/lint-manifest"}]},{"group":"Analytics","pages":[{"group":"Namespace","pages":[{"openapi":"get /v1/analytics/namespaces/summary","title":"Get Namespace Summary","href":"/api-reference/analytics/get-namespace-summary"},{"openapi":"get /v1/analytics/indexes/usage","title":"Get Field Usage","href":"/api-reference/analytics/get-field-usage"},{"openapi":"get /v1/analytics/namespaces/fields/performance","title":"Get Field Performance","href":"/api-reference/analytics/get-field-performance"},{"openapi":"get /v1/analytics/namespaces/fields/most-queried","title":"Get Most Queried Fields","href":"/api-reference/analytics/get-most-queried-fields"},{"openapi":"get /v1/analytics/namespaces/indexes/compound-patterns","title":"Get Compound Index Patterns","href":"/api-reference/analytics/get-compound-index-patterns"},{"openapi":"get /v1/analytics/namespaces/indexes/recommendations","title":"Get Index Recommendations","href":"/api-reference/analytics/get-index-recommendations"},{"openapi":"get /v1/analytics/indexes/suggestions","title":"Get Index Suggestions","href":"/api-reference/analytics/get-index-suggestions"},{"openapi":"get /v1/analytics/namespaces/errors","title":"Get Namespace Errors","href":"/api-reference/analytics/get-namespace-errors"}]},{"group":"Buckets","pages":[{"openapi":"get /v1/analytics/buckets/{bucket_id}/health","title":"Get Bucket Health","href":"/api-reference/analytics/get-bucket-health"},{"openapi":"get /v1/analytics/buckets/health","title":"Get Namespace Buckets Health","href":"/api-reference/analytics/get-namespace-buckets-health"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/storage","title":"Get Bucket Storage","href":"/api-reference/analytics/get-bucket-storage"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/usage","title":"Get Bucket Usage","href":"/api-reference/analytics/get-bucket-usage"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/sync-performance","title":"Get Sync Performance","href":"/api-reference/analytics/get-sync-performance"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/sync-comparison","title":"Get Sync Comparison","href":"/api-reference/analytics/get-sync-comparison"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/upload-performance","title":"Get Upload Performance","href":"/api-reference/analytics/get-upload-performance"}]},{"group":"Collections","pages":[{"openapi":"get /v1/analytics/collections/{collection_id}/overview","title":"Get Collection Overview","href":"/api-reference/analytics/get-collection-overview"},{"openapi":"get /v1/analytics/collections/{collection_id}/growth","title":"Get Document Growth","href":"/api-reference/analytics/get-document-growth"},{"openapi":"get /v1/analytics/collections/{collection_id}/latency","title":"Get Latency Metrics","href":"/api-reference/analytics/get-latency-metrics"},{"openapi":"get /v1/analytics/collections/{collection_id}/failures","title":"Get Failure Analysis","href":"/api-reference/analytics/get-failure-analysis"},{"openapi":"get /v1/analytics/extractors/performance","title":"Get Extractor Performance","href":"/api-reference/analytics/get-extractor-performance"}]},{"group":"Retrievers","pages":[{"openapi":"get /v1/analytics/retrievers/{retriever_id}/performance","title":"Get Retriever Performance","href":"/api-reference/analytics/get-retriever-performance"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/signals","title":"Get Retriever Signals","href":"/api-reference/analytics/get-retriever-signals"},{"openapi":"get /v1/analytics/namespaces/queries/slow","title":"Get Slow Queries","href":"/api-reference/analytics/get-slow-queries"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/stages","title":"Get Stage Breakdown","href":"/api-reference/analytics/get-stage-breakdown"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/cache-performance","title":"Get Cache Performance","href":"/api-reference/analytics/get-cache-performance"},{"openapi":"post /v1/analytics/retrievers/{retriever_id}/analyze-tuning","title":"Analyze For Tuning","href":"/api-reference/analytics/analyze-for-tuning"}]},{"group":"Engine","pages":[{"openapi":"get /v1/analytics/performance/engine","title":"Get Engine Performance","href":"/api-reference/analytics/get-engine-performance"},{"openapi":"get /v1/analytics/performance/engine/bottlenecks","title":"Analyze Bottlenecks","href":"/api-reference/analytics/analyze-bottlenecks"},{"openapi":"get /v1/analytics/performance/engine/extractors","title":"Get Extractor Breakdown","href":"/api-reference/analytics/get-extractor-breakdown"},{"openapi":"get /v1/analytics/performance/engine/stages","title":"Get Engine Stage Breakdown","href":"/api-reference/analytics/get-engine-stage-breakdown"},{"openapi":"get /v1/analytics/performance/engine/slow-operations","title":"Get Slowest Operations","href":"/api-reference/analytics/get-slowest-operations"}]},{"group":"Taxonomies","pages":[{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/assignments","title":"Get Assignment Metrics","href":"/api-reference/analytics/get-assignment-metrics"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/confidence","title":"Get Confidence Distribution","href":"/api-reference/analytics/get-confidence-distribution"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/labels","title":"Get Label Distribution","href":"/api-reference/analytics/get-label-distribution"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/enrichments","title":"Get Enrichment History","href":"/api-reference/analytics/get-enrichment-history"}]},{"group":"Clusters","pages":[{"openapi":"get /v1/analytics/clusters/{cluster_id}/execution-history","title":"Get Execution History","href":"/api-reference/analytics/get-execution-history"},{"openapi":"get /v1/analytics/clusters/{cluster_id}/failures","title":"Get Failure Analysis","href":"/api-reference/analytics/get-failure-analysis-1"}]},{"group":"Inference \u0026 Extractors","pages":[{"openapi":"get /v1/analytics/collections/{collection_id}/extractors","title":"Get Extractor Performance","href":"/api-reference/analytics/get-extractor-performance-1"}]},{"group":"Diagnostics","pages":[{"openapi":"get /v1/analytics/performance/batches/{batch_id}/diagnostics","title":"Get Batch Diagnostics","href":"/api-reference/analytics/get-batch-diagnostics"},{"openapi":"get /v1/analytics/usage/summary","title":"Get Usage Summary","href":"/api-reference/analytics/get-usage-summary"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/slow-queries","title":"Get Slowest Queries","href":"/api-reference/analytics/get-slowest-queries"}]}]},{"group":"Discovery","pages":[{"openapi":"get /v1/discovery","title":"Get All Discovery Information","href":"/api-reference/discovery/get-all-discovery-information"},{"openapi":"get /v1/discovery/extractors","title":"List Available Feature Extractors","href":"/api-reference/discovery/list-available-feature-extractors"},{"openapi":"get /v1/discovery/stages","title":"List Available Retriever Stages with Examples","href":"/api-reference/discovery/list-available-retriever-stages-with-examples"},{"openapi":"get /v1/discovery/schema","title":"Get Manifest Schema for Agent Configuration","href":"/api-reference/discovery/get-manifest-schema-for-agent-configuration"}]},{"group":"Inference","pages":[{"openapi":"post /v1/inference","title":"Execute Raw Inference","href":"/api-reference/inference/execute-raw-inference"}]},{"group":"Events","pages":[{"openapi":"get /v1/events","title":"List change feed events","href":"/api-reference/events/list-events"}]},{"group":"Resource Search","pages":[{"openapi":"post /v1/resources/search","title":"Search Resources","href":"/api-reference/resource-search/search-resources"}]},{"group":"Onboarding","pages":[{"openapi":"post /v1/onboarding/infer-config","title":"Infer onboarding configuration","href":"/api-reference/onboarding/infer-onboarding-configuration"},{"openapi":"get /v1/onboarding/suggested-config","title":"Get the org's signup-time suggested namespace","href":"/api-reference/onboarding/get-suggested-config"},{"openapi":"post /v1/signup/agent","title":"Sign up as an agent","href":"/api-reference/onboarding/agent-signup"}]}]}]}]}]},"basePath":"","title":"Test taxonomy configuration (validation only) - Mixpeek","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Do6EtGSl.js","utils-id4tQ6My.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Byrixac4.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-nakYa3Zl.js","snippetPresets-Bq-pUS7h.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CujTC_9K.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-FneVUsVu.js","shallow-DY9WpUCz.js","getApiPlaygroundDisplay-Bz8WpPfA.js","CodeSnippet-DgCuJg4G.js","CodeSnippets-Dub9c4T0.js","Page-CePXnjd1.js","getPastedJson-xdI8y2XB.js","icon--yVw5vkr.js","MethodPill-C47t7MdS.js","DuplicateIcon-BzwJ2LeC.js","createIcon-BzggGy84.js","DynamicMarkdown-AlxJK8VR.js","SectionHeading-CMlwFxdK.js","axios-vUo_bRtp.js","Markdown-BNgNrPsi.js","clsx-apD-Q0Oo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-qmLwQyWY.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Dc4qTkWx.js"]}