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.
Feature extractors to add to this namespace. Existing extractors are preserved; only new ones are appended. Each extractor must be a registered builtin plugin.
Enable automatic creation of vector store payload indexes based on filter usage patterns. When enabled, the system tracks which fields are most frequently filtered (>100 queries/24h) and automatically creates indexes to improve query performance. Background task runs every 6 hours. Expected performance improvement: 50-90% latency reduction for filtered queries. Default: False.
Let the vector index re-tune its own partition size and flush threshold from observed search latency. Off by default. When on, every change it makes is recorded in the namespace's mxp_platform_events collection (event_type index_adaptation) with the parameter, its old and new value, the search count that triggered it, and p95 search latency before and after.
When True, verify all registered feature extractors have their corresponding vector indexes in the vector store and add any missing ones. Use this to fix namespaces where vector schema is out of sync with registered extractors.
Identity providers whose end-user tokens (OIDC/JWT, verified against a JWKS) may call this namespace directly from a browser, each with the retrievers and collections it may use and the claims applied as filters. Replaces the stored list; send [] to stop accepting end-user tokens.
Set this namespace's daily and monthly spend budget in USD. It must fit inside the organization's budget. A null field returns to the organization's namespace default. Each change is recorded with who made it, when, and the prior value.
Pin or unpin this namespace. true (or {"enabled": true}) pins it; false unpins it. Add "warm_query_encoder": true to keep one replica of each query encoder its searches call running while it is pinned, billed per replica-hour to this namespace as its own invoice line. Refused for a free organization, and past the plane's pin cap with the cap named. Unpinning releases the encoder within its idle window.
true shows this namespace at the top of the organization's namespace list; false returns it to its usual place. Free, with no limit on how many, and no effect on capacity or billing.
Replace this namespace's tiering override: enabled, idle_days {cold, frozen} and exempt (a reason). Send {} to inherit every field from the platform default again.
When the namespace is deleted automatically (UTC). Set it, move it, or send null to remove the expiry. About an hour before deletion a namespace_expiring event is recorded in the namespace's mxp_platform_events collection, and the namespace is deleted only after that warning is an hour old. Send expires_at or ttl_seconds, not both.
Replace this namespace's daily inference cost cap. Requires daily_usd, reason and owner. Send null to remove the override and return to the tier default.
Ownership scope. ORG (default) is org-scoped — only visible to members of the owning organization. SYSTEM is Mixpeek-owned and visible read-only to every authenticated org; used for curated sample corpora. Mutations on SYSTEM namespaces require admin auth.
Identity providers whose end-user tokens (OIDC/JWT, verified against a JWKS) may call this namespace directly from a browser, each with the retrievers and collections it may use and the claims applied as filters. None or empty accepts no end-user tokens.
This namespace's tiering override: enabled, idle_days and exempt (a reason). Each field left unset inherits the platform's data-class default, and each collection inherits from here. An exempt namespace is never demoted.
This namespace's pin: enabled, warm_query_encoder, and who set it when. A pinned namespace with warm_query_encoder keeps one replica of each query encoder its searches call running, billed per replica-hour as its own invoice line. Absent means not pinned.
Shows this namespace at the top of the organization's namespace list. A display preference shared by everyone in the organization: free, with no limit on how many, and no effect on capacity or billing. Separate from pinned, which keeps capacity warm.
This namespace's own spend budget as stored: daily_usd, monthly_usd and the change history. Absent until someone sets it; the organization's namespace default applies until then.
Read-only. The namespace's effective daily and monthly budget, where each number comes from, spend to date, and the headroom left under the organization's budget. Computed on GET; never stored.
Infrastructure cluster ID for this namespace (Enterprise only). When set, this namespace uses a dedicated compute and vector cluster. If None, uses shared infrastructure or organization-level infrastructure. Format: iclstr_xxx
Number of USER (non-protected) payload indexes on this namespace — the same count the Studio Namespaces table shows per row. Populated even in the summary LIST view, which omits the heavy payload_indexes array itself (the array is ~75% of the list payload, but its count is a single integer). Without it the table can only show '—'.
False when the live vector-store count above did not finish in time (e.g. a shard still replaying its WAL after a restart) and document_count is therefore null rather than a real count, including a genuine zero. True (the default) covers every non-degraded response, including an empty namespace, whose document_count is 0 with this true.
Enable automatic creation of vector store payload indexes based on filter usage patterns. When enabled, the system tracks which fields are most frequently filtered (>100 queries/24h) and automatically creates indexes to improve query performance. Background task runs every 6 hours. Expected performance improvement: 50-90% latency reduction for filtered queries.
Let the vector index re-tune its own partition size and flush threshold from observed search latency. Off by default. When on, every change it makes is recorded in the namespace's mxp_platform_events collection (event_type index_adaptation) with the parameter, its old and new value, the search count that triggered it, and p95 search latency before and after.
Mapping of vector index names to inference service names. Built at namespace creation based on extractor configurations. Used by feature search to determine correct inference service for queries. Example: {'image_extractor_v1_embedding': 'google_siglip_base_v1'}
Creation-time marker for BYO vector-name handling. False = the namespace was created with EXPLICIT vector_configs, so upserting a vector name outside those configs is rejected (422) instead of silently auto-indexed under a name nothing searches. True = fully dynamic BYO namespace (created without vector_configs): new vector names keep being inferred on first upsert. Null (namespaces that predate the marker) behaves as True so existing flows are unchanged.
Namespace mode: 'managed' (Mixpeek manages vector schemas and inference) or 'standalone' (bring-your-own vectors). Populated from the stored mvs_mode; null for namespaces that predate BYOV.
For standalone / promoted (BYO-vector) namespaces, the per-vector configs: name, dimension, metric. Populated from the stored mvs_vector_configs; null for managed namespaces with no BYO vectors.
Deep-clone / scaffold sample-data progress: 'cloning' (in flight), 'ready' (completed), 'failed' (see clone_error). Null for namespaces that were never cloned. Poll this after a scaffold instantiate with include_sample_data=true.
Fine-grained clone progress: 'queued' (dispatched, waiting for a worker — a clone can wait many minutes behind tenant heavy-queue backlogs), 'copying' (the clone task is actively running), null once terminal (see clone_status) or for namespaces never cloned. Distinguishes a queue-starved clone from a dead one.
ALWAYS PRESENT. True only after the server CONFIRMED this namespace is usable: its vector collection exists and is reachable (a served live count, the readiness signal) and no clone is in flight. Never a prediction or timestamp. A wizard-created namespace mid-provision reads false (poll the namespace GET; it flips true on the first confirming read and the flip is persisted). Namespaces created before the feature shipped emit true; post-ship namespaces with no stored value emit false (fail toward not-ready).
UTC timestamp after which the namespace is deleted automatically. Set at create time from ttl_seconds, and changed or cleared with PATCH (expires_at or ttl_seconds). An hourly sweep records a namespace_expiring event in the namespace's mxp_platform_events collection about an hour before, and deletes the namespace once the expiry has passed and that warning is an hour old. Null means the namespace never expires.
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/namespaces/partially-update-namespace","slug":"/api-reference/namespaces/partially-update-namespace","pageMetadata":{"openapi":"patch /v1/namespaces/{namespace_identifier}","title":"Partially Update Namespace","description":"Partially updates an existing namespace (PATCH operation)","href":"/api-reference/namespaces/partially-update-namespace"},"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: \"Partially updates an existing namespace (PATCH operation)\"\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":"patch /v1/namespaces/{namespace_identifier}","title":"Partially Update Namespace","description":"Partially updates an existing namespace (PATCH operation)","href":"/api-reference/namespaces/partially-update-namespace"}}},"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":["Namespaces"],"summary":"Partially Update Namespace","description":"Partially updates an existing namespace (PATCH operation)","operationId":"patch_namespace_v1_namespaces__namespace_identifier__patch","parameters":["7c6ba74f-bfbd-4b91-b5e1-9c42eb6200bc"],"requestBody":"2747d1a5-2d49-469e-8e7c-b6edd8bcf8aa","responses":{"200":"117d7cdc-f101-424c-b3d7-e798d3eeb935","400":"ea31f9d3-a226-424f-af55-b7dff8169a56","401":"b54e6a5f-d2d7-4533-8c89-0a303c2f0e62","403":"7e19450d-5e4a-4fc4-9d01-ad659c0e1ebb","404":"bd5db54e-cc46-45eb-b3ef-fb90d3d4514b","422":"64a94e50-e02f-471c-b1bb-7125a1854a30","429":"3c3ba370-929e-4a76-8701-e59b9e43be8e","500":"791130ac-b0e5-43f6-9a74-72f2ce2dd876","503":"b99d01cd-b668-4e8d-a3af-36bbe3e41e3e"},"x-mixpeek-plan":{"minimum_tier":null,"requires_selected_plan":false,"permissions":["write"]},"security":["89939aac-269d-46b2-bcc8-07c889888f7e"],"method":"patch","type":"path","servers":["a3ca4d02-9041-4306-8eae-afdf7d554be4"],"path":"/v1/namespaces/{namespace_identifier}","baseUrlOptions":["https://api.mixpeek.com"],"title":"Partially Update Namespace","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"7c6ba74f-bfbd-4b91-b5e1-9c42eb6200bc":{"name":"namespace_identifier","in":"path","required":true,"schema":{"type":"string","description":"Either the namespace name or namespace ID","examples":["my_namespace","ns_1234567890"],"title":"Namespace Identifier","isRequired":true,"uniqueKey":"","typeLabel":"string"},"description":"Either the namespace name or namespace ID"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"namespace_name":{"oneOf":[{"type":"string","title":"Namespace Name","description":"Updated name for the namespace","maxLength":64,"minLength":3,"example":"product-search","uniqueKey":"namespace_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Namespace Name","description":"Updated name for the namespace","example":"product-search","uniqueKey":"namespace_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"namespace_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Updated description for the namespace","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Updated description for the namespace","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"feature_extractors":{"oneOf":[{"type":"array","items":{"properties":{"feature_extractor_name":{"type":"string","title":"Feature Extractor Name","description":"Name of the feature extractor","isRequired":true,"uniqueKey":"feature_extractors.oneOf.0.items.[INDEX].feature_extractor_name","typeLabel":"string"},"version":{"type":"string","title":"Version","description":"Version of the feature extractor (e.g., 'v1', 'v2')","isRequired":true,"uniqueKey":"feature_extractors.oneOf.0.items.[INDEX].version","typeLabel":"string"},"params":{"oneOf":[{"type":"object","title":"Params","description":"Optional extractor parameters that affect vector index configuration. Parameters set here are locked at namespace creation and determine vector dimensions in the vector store. Collections using this extractor must use compatible params. Example: {'model': 'siglip_base'}","additionalProperties":true,"uniqueKey":"feature_extractors.oneOf.0.items.[INDEX].params.oneOf.0","typeLabel":"Params · object"},{"type":"null","title":"Params","description":"Optional extractor parameters that affect vector index configuration. Parameters set here are locked at namespace creation and determine vector dimensions in the vector store. Collections using this extractor must use compatible params. Example: {'model': 'siglip_base'}","uniqueKey":"feature_extractors.oneOf.0.items.[INDEX].params.oneOf.1","typeLabel":"null"}],"uniqueKey":"feature_extractors.oneOf.0.items.[INDEX].params","typeLabel":"Params · object | null"}},"type":"object","required":["feature_extractor_name","version"],"title":"BaseFeatureExtractorModel","description":"Minimum feature extractor definition.","uniqueKey":"feature_extractors.oneOf.0.items.[INDEX]","typeLabel":"BaseFeatureExtractorModel · object"},"title":"Feature Extractors","description":"Feature extractors to add to this namespace. Existing extractors are preserved; only new ones are appended. Each extractor must be a registered builtin plugin.","uniqueKey":"feature_extractors.oneOf.0","typeLabel":"BaseFeatureExtractorModel · object[]"},{"type":"null","title":"Feature Extractors","description":"Feature extractors to add to this namespace. Existing extractors are preserved; only new ones are appended. Each extractor must be a registered builtin plugin.","uniqueKey":"feature_extractors.oneOf.1","typeLabel":"null"}],"uniqueKey":"feature_extractors","typeLabel":"BaseFeatureExtractorModel · object[] | null"},"payload_indexes":{"oneOf":[{"type":"array","items":{"properties":{"field_name":{"type":"string","maxLength":255,"minLength":1,"title":"Field Name","description":"Name of the payload field to index. Must be unique within the namespace. Use dot notation for nested fields (e.g., 'metadata.title'). Cannot use protected system field names when is_protected=False.","examples":["metadata.title","user_id","tags"],"isRequired":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_name","typeLabel":"string"},"type":{"type":"string","enum":["keyword","integer","float","bool","geo","datetime","text","uuid"],"title":"PayloadSchemaType","description":"Data type of the indexed field. Determines query capabilities and storage optimization. TEXT: Full-text search. KEYWORD: Exact matching, filtering. INTEGER/FLOAT: Range queries, sorting. DATETIME: Temporal queries. GEO: geospatial filtering — the geo_radius, geo_bounding_box and geo_polygon operators. Store the point as {lat, lon} or as a [lon, lat] GeoJSON array; a field holding a list of points matches if ANY point matches. NOTE: geo conditions are evaluated by a payload SCAN, not by this index — declaring GEO does not yet accelerate them, so AND a geo condition with a selective non-geo condition on a large collection. BOOL: Boolean filtering. UUID: Unique identifier matching.","isRequired":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"field_schema":{"oneOf":[{"type":"object","title":"TextIndexParams","description":"Configuration for text index.","properties":{"type":{"type":"string","title":"Type","default":"text","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.type","typeLabel":"string"},"tokenizer":{"type":"string","enum":["word","whitespace","prefix","multilingual"],"title":"TokenizerType","description":"Tokenizer type.","default":"word","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.tokenizer","typeLabel":"enum\u003cstring>"},"min_token_len":{"type":"integer","title":"Min Token Len","default":2,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.min_token_len","typeLabel":"integer"},"max_token_len":{"type":"integer","title":"Max Token Len","default":15,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.max_token_len","typeLabel":"integer"},"lowercase":{"type":"boolean","title":"Lowercase","default":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.lowercase","typeLabel":"boolean"},"analyzer":{"oneOf":[{"type":"string","title":"Analyzer","description":"How the BM25 keyword index splits and normalises the field's text, applied to the stored text and to the query alike. 'default': split on non-alphanumeric characters and lowercase. 'english': the same, then common English stopwords dropped and each word reduced to its Snowball English stem, so 'running' matches 'runs'. Unset keeps the field's current analyzer ('default' for a new field). Changing it reindexes the field. Used by lexical searches (feature_search `lexical`, `lexical_field`).","enum":["default","english"],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.analyzer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Analyzer","description":"How the BM25 keyword index splits and normalises the field's text, applied to the stored text and to the query alike. 'default': split on non-alphanumeric characters and lowercase. 'english': the same, then common English stopwords dropped and each word reduced to its Snowball English stem, so 'running' matches 'runs'. Unset keeps the field's current analyzer ('default' for a new field). Changing it reindexes the field. Used by lexical searches (feature_search `lexical`, `lexical_field`).","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.analyzer.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.analyzer","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0","typeLabel":"TextIndexParams · object"},{"type":"object","title":"IntegerIndexParams","description":"Configuration for integer index.","properties":{"type":{"type":"string","title":"Type","default":"integer","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1.type","typeLabel":"string"},"lookup":{"type":"boolean","title":"Lookup","default":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1.lookup","typeLabel":"boolean"},"range":{"type":"boolean","title":"Range","default":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1.range","typeLabel":"boolean"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1","typeLabel":"IntegerIndexParams · object"},{"type":"object","title":"KeywordIndexParams","description":"Configuration for keyword index.","properties":{"type":{"type":"string","title":"Type","default":"keyword","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.2.type","typeLabel":"string"},"is_tenant":{"type":"boolean","title":"Is Tenant","default":false,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.2.is_tenant","typeLabel":"boolean"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.2","typeLabel":"KeywordIndexParams · object"},{"type":"object","title":"FloatIndexParams","description":"Configuration for float index.","properties":{"type":{"type":"string","title":"Type","default":"float","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.3.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.3","typeLabel":"FloatIndexParams · object"},{"type":"object","title":"GeoIndexParams","description":"Configuration for geo index.","properties":{"type":{"type":"string","title":"Type","default":"geo","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.4.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.4","typeLabel":"GeoIndexParams · object"},{"type":"object","title":"DatetimeIndexParams","description":"Configuration for datetime index.","properties":{"type":{"type":"string","title":"Type","default":"datetime","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.5.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.5","typeLabel":"DatetimeIndexParams · object"},{"type":"object","title":"UuidIndexParams","description":"Configuration for UUID index.","properties":{"type":{"type":"string","title":"Type","default":"uuid","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.6.type","typeLabel":"string"},"is_tenant":{"type":"boolean","title":"Is Tenant","default":false,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.6.is_tenant","typeLabel":"boolean"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.6","typeLabel":"UuidIndexParams · object"},{"type":"object","title":"BoolIndexParams","description":"Configuration for boolean index.","properties":{"type":{"type":"string","title":"Type","default":"bool","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.7.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.7","typeLabel":"BoolIndexParams · object"},{"type":"null","title":"Field Schema","description":"Optional schema configuration for the index. If not provided, uses default parameters for the specified type. Different types support different parameters (e.g., KeywordIndexParams.is_tenant).","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.8","typeLabel":"null"}],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema","typeLabel":"TextIndexParams · object | IntegerIndexParams · object | KeywordIndexParams · object | FloatIndexParams · object | GeoIndexParams · object | DatetimeIndexParams · object | UuidIndexParams · object | BoolIndexParams · object | null"},"is_protected":{"type":"boolean","title":"Is Protected","description":"Whether this index is system-managed and cannot be modified by users. Protected indexes (is_protected=True) are created automatically by Mixpeek and are essential for internal operations like tenant isolation, lineage tracking, and document management. Users cannot create, modify, or delete protected indexes. User-created indexes always have is_protected=False.","default":false,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].is_protected","typeLabel":"boolean"}},"type":"object","required":["field_name","type"],"title":"PayloadIndexConfig","description":"Configuration for a payload index.\n\nDefines the structure and behavior of a payload field index in vector store collections.\nPayload indexes enable efficient filtering and searching on document metadata.\n\nProtected Indexes:\n System-managed indexes (is_protected=True) cannot be modified or deleted by users.\n These are essential for Mixpeek's internal operations:\n - internal_id: Tenant isolation\n - namespace_id: Namespace scoping\n - collection_id, document_id: Document lineage\n - bucket_id, object_id, root_object_id, root_bucket_id, source_object_id: Object lineage\n - created_at, updated_at: Timestamps\n\nUse Cases:\n - Create custom metadata indexes for efficient filtering\n - Configure full-text search on text fields\n - Set up geospatial queries on location data\n - Enable range queries on numeric fields\n\nRequirements:\n - field_name: REQUIRED - Must be unique within the namespace\n - type: REQUIRED - Must match PayloadSchemaType enum\n - field_schema: OPTIONAL - Auto-generated from type if not provided\n - is_protected: OPTIONAL - Defaults to False (user-managed index)","examples":[{"description":"User-created text index for full-text search","field_name":"metadata.description","is_protected":false,"type":"text"},{"description":"User-created keyword index for exact filtering","field_name":"user_id","is_protected":false,"type":"keyword"},{"description":"System-managed protected index (created automatically)","field_name":"internal_id","field_schema":{"is_tenant":true},"is_protected":true,"type":"keyword"}],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX]","typeLabel":"PayloadIndexConfig · object"},"title":"Payload Indexes","description":"Updated list of custom payload indexes for this namespace.","uniqueKey":"payload_indexes.oneOf.0","typeLabel":"PayloadIndexConfig · object[]"},{"type":"null","title":"Payload Indexes","description":"Updated list of custom payload indexes for this namespace.","uniqueKey":"payload_indexes.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload_indexes","typeLabel":"PayloadIndexConfig · object[] | null"},"auto_create_indexes":{"oneOf":[{"type":"boolean","title":"Auto Create Indexes","description":"Enable automatic creation of vector store payload indexes based on filter usage patterns. When enabled, the system tracks which fields are most frequently filtered (>100 queries/24h) and automatically creates indexes to improve query performance. Background task runs every 6 hours. Expected performance improvement: 50-90% latency reduction for filtered queries. Default: False.","example":true,"uniqueKey":"auto_create_indexes.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Auto Create Indexes","description":"Enable automatic creation of vector store payload indexes based on filter usage patterns. When enabled, the system tracks which fields are most frequently filtered (>100 queries/24h) and automatically creates indexes to improve query performance. Background task runs every 6 hours. Expected performance improvement: 50-90% latency reduction for filtered queries. Default: False.","example":true,"uniqueKey":"auto_create_indexes.oneOf.1","typeLabel":"null"}],"uniqueKey":"auto_create_indexes","typeLabel":"boolean | null"},"adaptive_indexing":{"oneOf":[{"type":"boolean","title":"Adaptive Indexing","description":"Let the vector index re-tune its own partition size and flush threshold from observed search latency. Off by default. When on, every change it makes is recorded in the namespace's mxp_platform_events collection (event_type index_adaptation) with the parameter, its old and new value, the search count that triggered it, and p95 search latency before and after.","example":false,"uniqueKey":"adaptive_indexing.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Adaptive Indexing","description":"Let the vector index re-tune its own partition size and flush threshold from observed search latency. Off by default. When on, every change it makes is recorded in the namespace's mxp_platform_events collection (event_type index_adaptation) with the parameter, its old and new value, the search count that triggered it, and p95 search latency before and after.","example":false,"uniqueKey":"adaptive_indexing.oneOf.1","typeLabel":"null"}],"uniqueKey":"adaptive_indexing","typeLabel":"boolean | null"},"repair_vectors":{"oneOf":[{"type":"boolean","title":"Repair Vectors","description":"When True, verify all registered feature extractors have their corresponding vector indexes in the vector store and add any missing ones. Use this to fix namespaces where vector schema is out of sync with registered extractors.","uniqueKey":"repair_vectors.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Repair Vectors","description":"When True, verify all registered feature extractors have their corresponding vector indexes in the vector store and add any missing ones. Use this to fix namespaces where vector schema is out of sync with registered extractors.","uniqueKey":"repair_vectors.oneOf.1","typeLabel":"null"}],"uniqueKey":"repair_vectors","typeLabel":"boolean | null"},"infrastructure":{"oneOf":[{"type":"object","title":"NamespaceInfrastructure","description":"Infrastructure configuration for this namespace.","example":{"autoscaling_enabled":false,"max_concurrent_jobs":10},"properties":{"ray_cluster_id":{"oneOf":[{"type":"string","title":"Ray Cluster Id","description":"Dedicated Ray cluster identifier for this namespace.","pattern":"^ray_[a-zA-Z0-9_]{3,64}$","example":"ray_shared","uniqueKey":"infrastructure.oneOf.0.ray_cluster_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ray Cluster Id","description":"Dedicated Ray cluster identifier for this namespace.","example":"ray_shared","uniqueKey":"infrastructure.oneOf.0.ray_cluster_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.ray_cluster_id","typeLabel":"string | null"},"ray_dashboard_url":{"oneOf":[{"type":"string","title":"Ray Dashboard Url","description":"Ray dashboard URL for monitoring (http://host:8265).","example":"http://ray-dashboard-prod:8265","uniqueKey":"infrastructure.oneOf.0.ray_dashboard_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ray Dashboard Url","description":"Ray dashboard URL for monitoring (http://host:8265).","example":"http://ray-dashboard-prod:8265","uniqueKey":"infrastructure.oneOf.0.ray_dashboard_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.ray_dashboard_url","typeLabel":"string | null"},"s3_vector_bucket":{"oneOf":[{"type":"string","title":"S3 Vector Bucket","description":"S3 Vectors bucket name for vector tiering. When set, vectors are durably stored in S3.","uniqueKey":"infrastructure.oneOf.0.s3_vector_bucket.oneOf.0","typeLabel":"string"},{"type":"null","title":"S3 Vector Bucket","description":"S3 Vectors bucket name for vector tiering. When set, vectors are durably stored in S3.","uniqueKey":"infrastructure.oneOf.0.s3_vector_bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.s3_vector_bucket","typeLabel":"string | null"},"max_concurrent_jobs":{"type":"integer","maximum":1000,"minimum":1,"title":"Max Concurrent Jobs","description":"Maximum concurrent Ray jobs allowed for the namespace.","default":10,"examples":[10,50,20],"uniqueKey":"infrastructure.oneOf.0.max_concurrent_jobs","typeLabel":"integer"},"autoscaling_enabled":{"type":"boolean","title":"Autoscaling Enabled","description":"Toggle autoscaling for dedicated clusters (ignored for shared tier).","default":true,"uniqueKey":"infrastructure.oneOf.0.autoscaling_enabled","typeLabel":"boolean"},"min_workers":{"type":"integer","maximum":100,"minimum":0,"title":"Min Workers","description":"Lower bound for Ray workers when autoscaling is enabled.","default":1,"uniqueKey":"infrastructure.oneOf.0.min_workers","typeLabel":"integer"},"max_workers":{"type":"integer","maximum":100,"minimum":1,"title":"Max Workers","description":"Upper bound for Ray workers when autoscaling is enabled.","default":10,"uniqueKey":"infrastructure.oneOf.0.max_workers","typeLabel":"integer"},"gpu_type":{"oneOf":[{"type":"string","title":"Gpu Type","description":"GPU type for dedicated GPU clusters (e.g. A100, T4).","example":"A100","uniqueKey":"infrastructure.oneOf.0.gpu_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gpu Type","description":"GPU type for dedicated GPU clusters (e.g. A100, T4).","example":"A100","uniqueKey":"infrastructure.oneOf.0.gpu_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.gpu_type","typeLabel":"string | null"},"gpus_per_worker":{"type":"integer","maximum":8,"minimum":0,"title":"Gpus Per Worker","description":"Number of GPUs allocated to each Ray worker when using GPUs.","default":1,"uniqueKey":"infrastructure.oneOf.0.gpus_per_worker","typeLabel":"integer"},"compute_profiles":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"infrastructure.oneOf.0.compute_profiles.additionalProperties","typeLabel":"object"},"type":"object","title":"Compute Profiles","description":"Per-extractor compute profile overrides keyed by feature_extractor_id (e.g. 'text_extractor_v1'). Values are partial ComputeProfile dicts merged on top of the extractor's built-in profile at batch build time.","examples":[{"text_extractor_v1":{"batch_size":64,"resource_type":"gpu"}}],"uniqueKey":"infrastructure.oneOf.0.compute_profiles","typeLabel":"Compute Profiles · object"},"s3_plugin_bucket":{"type":"string","title":"S3 Plugin Bucket","description":"S3 bucket for storing custom plugins and model weights.","default":"mixpeek-plugins","uniqueKey":"infrastructure.oneOf.0.s3_plugin_bucket","typeLabel":"string"},"s3_plugin_prefix":{"oneOf":[{"type":"string","title":"S3 Plugin Prefix","description":"S3 prefix for namespace-scoped plugin storage. Format: {namespace_id}/ when custom plugins are enabled.","example":"ns_abc123/","uniqueKey":"infrastructure.oneOf.0.s3_plugin_prefix.oneOf.0","typeLabel":"string"},{"type":"null","title":"S3 Plugin Prefix","description":"S3 prefix for namespace-scoped plugin storage. Format: {namespace_id}/ when custom plugins are enabled.","example":"ns_abc123/","uniqueKey":"infrastructure.oneOf.0.s3_plugin_prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.s3_plugin_prefix","typeLabel":"string | null"},"max_custom_plugins":{"type":"integer","maximum":100,"minimum":0,"title":"Max Custom Plugins","description":"Maximum number of custom plugins allowed for this namespace. 0 = custom plugins disabled (shared tier). Set to >0 for dedicated tiers to enable custom plugins.","default":0,"uniqueKey":"infrastructure.oneOf.0.max_custom_plugins","typeLabel":"integer"},"max_custom_models":{"type":"integer","maximum":50,"minimum":0,"title":"Max Custom Models","description":"Maximum number of custom model weights allowed for this namespace. 0 = custom models disabled (shared tier). Set to >0 for dedicated tiers to enable custom model uploads.","default":0,"uniqueKey":"infrastructure.oneOf.0.max_custom_models","typeLabel":"integer"},"authorization":{"oneOf":[{"type":"object","title":"NamespaceAuthorizationConfig","description":"Opt-in document-level authorization (external auth provider) for authorized retrieval. None or enabled=False (default) means the namespace is unchanged: no _acl enforcement and no authz calls.","example":{"api_token_secret_ref":"openfga_bearer_token","api_url":"https://openfga.customer.example.com","enabled":true,"mode":"auto","object_type":"document","provider":"openfga","relation":"viewer","store_id":"01J0X..."},"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Master switch. False (default) = no authorization enforcement, namespace unchanged. True = document-level authorized retrieval is active for this namespace.","default":false,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.enabled","typeLabel":"boolean"},"provider":{"type":"string","const":"openfga","title":"Provider","description":"External authorization provider. Only OpenFGA is supported.","default":"openfga","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.provider","typeLabel":"string"},"api_url":{"oneOf":[{"type":"string","title":"Api Url","description":"Base URL of the customer's OpenFGA HTTP API.","example":"https://openfga.customer.example.com","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Url","description":"Base URL of the customer's OpenFGA HTTP API.","example":"https://openfga.customer.example.com","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_url","typeLabel":"string | null"},"store_id":{"oneOf":[{"type":"string","title":"Store Id","description":"OpenFGA store id holding the customer's relationship tuples.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.store_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Store Id","description":"OpenFGA store id holding the customer's relationship tuples.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.store_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.store_id","typeLabel":"string | null"},"model_id":{"oneOf":[{"type":"string","title":"Model Id","description":"OpenFGA authorization-model id. When None, the store's latest model is used.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.model_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Model Id","description":"OpenFGA authorization-model id. When None, the store's latest model is used.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.model_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.model_id","typeLabel":"string | null"},"api_token_secret_ref":{"oneOf":[{"type":"string","title":"Api Token Secret Ref","description":"Name of an organization-vault secret (OrganizationSecretsService) holding the OpenFGA bearer token. PREFERRED: the token is resolved from the encrypted org vault at call time and never stored in this config. Required for any non-local (https) OpenFGA deployment.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token_secret_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Token Secret Ref","description":"Name of an organization-vault secret (OrganizationSecretsService) holding the OpenFGA bearer token. PREFERRED: the token is resolved from the encrypted org vault at call time and never stored in this config. Required for any non-local (https) OpenFGA deployment.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token_secret_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token_secret_ref","typeLabel":"string | null"},"api_token":{"oneOf":[{"type":"string","title":"Api Token","description":"DEPRECATED / dev-only plaintext bearer token. Rejected when enabled=True against a non-local OpenFGA URL — use api_token_secret_ref (org vault) instead. Allowed only for local dev (http:// or localhost), where the e2e OpenFGA runs without auth.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Token","description":"DEPRECATED / dev-only plaintext bearer token. Rejected when enabled=True against a non-local OpenFGA URL — use api_token_secret_ref (org vault) instead. Allowed only for local dev (http:// or localhost), where the e2e OpenFGA runs without auth.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token","typeLabel":"string | null"},"object_type":{"type":"string","title":"Object Type","description":"FGA object type that represents a Mixpeek document.","default":"document","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.object_type","typeLabel":"string"},"relation":{"type":"string","title":"Relation","description":"OpenFGA relation that grants read/retrieve access.","default":"viewer","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.relation","typeLabel":"string"},"user_type":{"type":"string","title":"User Type","description":"FGA subject type for the acting principal (user:\u003cid>).","default":"user","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.user_type","typeLabel":"string"},"mode":{"type":"string","enum":["push","pull_list_objects","pull_batch_check","auto"],"title":"Mode","description":"push = filter on the synced _acl payload field (fast, eventually consistent). pull_list_objects = ListObjects->document_id pre-filter (strongly consistent, bounded sets). pull_batch_check = unfiltered search then BatchCheck post-filter (strongly consistent, any size). auto = ListObjects when the result is under list_objects_max, else fall back to BatchCheck post-filter.","default":"auto","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.mode","typeLabel":"enum\u003cstring>"},"list_objects_max":{"type":"integer","maximum":100000,"minimum":1,"title":"List Objects Max","description":"Max objects ListObjects may return before auto mode falls back to BatchCheck post-filter (avoids the ListObjects explosion).","default":1000,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.list_objects_max","typeLabel":"integer"},"over_fetch_factor":{"type":"integer","maximum":10,"minimum":1,"title":"Over Fetch Factor","description":"Post-filter (BatchCheck) over-fetch multiplier. Standard authorized-search guidance: over-fetch >=2x from the vector DB so that after dropping inaccessible documents the requested page is still full. Only applies in post-filter / auto-capped mode.","default":2,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.over_fetch_factor","typeLabel":"integer"},"cache_ttl_seconds":{"type":"integer","maximum":3600,"minimum":0,"title":"Cache Ttl Seconds","description":"TTL for cached authorization decisions (subject->allowed set).","default":30,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.cache_ttl_seconds","typeLabel":"integer"}},"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0","typeLabel":"NamespaceAuthorizationConfig · object"},{"type":"null","description":"Opt-in document-level authorization (external auth provider) for authorized retrieval. None or enabled=False (default) means the namespace is unchanged: no _acl enforcement and no authz calls.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization","typeLabel":"NamespaceAuthorizationConfig · object | null"}},"uniqueKey":"infrastructure.oneOf.0","typeLabel":"NamespaceInfrastructure · object"},{"type":"null","description":"Infrastructure configuration for this namespace.","uniqueKey":"infrastructure.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure","typeLabel":"NamespaceInfrastructure · object | null"},"trusted_issuers":{"oneOf":[{"type":"array","items":{"properties":{"issuer":{"type":"string","minLength":1,"title":"Issuer","description":"Exact value of the token's 'iss' claim, e.g. 'https://\u003cproject>.supabase.co/auth/v1'.","isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"jwks_url":{"oneOf":[{"type":"string","title":"Jwks Url","description":"URL of the provider's JSON Web Key Set, e.g. 'https://\u003cproject>.supabase.co/auth/v1/.well-known/jwks.json'. Must be https outside local deployments. Set exactly one of jwks_url or jwks.","minLength":1,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Jwks Url","description":"URL of the provider's JSON Web Key Set, e.g. 'https://\u003cproject>.supabase.co/auth/v1/.well-known/jwks.json'. Must be https outside local deployments. Set exactly one of jwks_url or jwks.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks_url","typeLabel":"string | null"},"jwks":{"oneOf":[{"type":"object","title":"Jwks","description":"The provider's public signing keys inline, as a JSON Web Key Set: {\"keys\": [...]}. Use it when the provider publishes no JWKS URL the API can reach. Tokens are verified against these keys with no network fetch, by 'kid' and the accepted algorithms. At most 10 keys; each needs a 'kid' and must be a public RSA or EC key. Private key members and symmetric ('oct') keys are refused. Keys are public and are returned in GET responses. Set exactly one of jwks_url or jwks.","example":{"keys":[{"alg":"ES256","crv":"P-256","kid":"key-1","kty":"EC","x":"\u003cbase64url>","y":"\u003cbase64url>"}]},"additionalProperties":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks.oneOf.0","typeLabel":"Jwks · object"},{"type":"null","title":"Jwks","description":"The provider's public signing keys inline, as a JSON Web Key Set: {\"keys\": [...]}. Use it when the provider publishes no JWKS URL the API can reach. Tokens are verified against these keys with no network fetch, by 'kid' and the accepted algorithms. At most 10 keys; each needs a 'kid' and must be a public RSA or EC key. Private key members and symmetric ('oct') keys are refused. Keys are public and are returned in GET responses. Set exactly one of jwks_url or jwks.","example":{"keys":[{"alg":"ES256","crv":"P-256","kid":"key-1","kty":"EC","x":"\u003cbase64url>","y":"\u003cbase64url>"}]},"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks","typeLabel":"Jwks · object | null"},"audience":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Audience","description":"Accepted values of the token's 'aud' claim (Supabase: ['authenticated']). When set, a token for another audience is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Audience","description":"Accepted values of the token's 'aud' claim (Supabase: ['authenticated']). When set, a token for another audience is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience","typeLabel":"string[] | null"},"algorithms":{"items":{"type":"string","enum":["RS256","RS384","RS512","ES256","ES384","PS256"],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].algorithms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","minItems":1,"title":"Algorithms","description":"Signature algorithms accepted. Only asymmetric algorithms are supported, so a shared secret never leaves the provider.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].algorithms","typeLabel":"enum\u003cstring>[]"},"principal_claim":{"type":"string","minLength":1,"title":"Principal Claim","description":"Claim that identifies the end user (the document owner).","default":"sub","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].principal_claim","typeLabel":"string"},"principal_prefix":{"type":"string","maxLength":64,"title":"Principal Prefix","description":"Prefix added to the principal claim to form the principal stored as a document's owner, so users of different issuers cannot collide.","default":"jwt:","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].principal_prefix","typeLabel":"string"},"claim_filters":{"items":{"properties":{"claim":{"type":"string","minLength":1,"title":"Claim","description":"Dotted path of the claim in the verified token, e.g. 'brands' or 'app_metadata.brands'. Its value (a string or a list of strings) is the set of allowed values.","examples":["brands"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].claim","typeLabel":"string"},"field":{"type":"string","minLength":1,"title":"Field","description":"Document field the claim values must match, e.g. 'brand_id'. A document is visible only when this field holds one of the values.","examples":["brand_id"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].field","typeLabel":"string"},"collections":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].collections.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Collections","description":"Collections (names or ids) this filter applies to. Empty applies it to every read. A retriever run reading any listed collection is held to it for all its results, and so is a run whose collection is templated. The scope narrows which documents the filter hides, not which calls need the claim: a token without the claim is refused on every call, including writes to collections this filter does not list.","examples":[["scenes"]],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].collections","typeLabel":"string[]"}},"type":"object","required":["claim","field"],"title":"NamespaceClaimFilter","description":"One token claim applied as a document filter for end-user tokens.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX]","typeLabel":"NamespaceClaimFilter · object"},"type":"array","title":"Claim Filters","description":"Claims applied as filters on every read. A token without one of these claims is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters","typeLabel":"NamespaceClaimFilter · object[]"},"retrievers":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].retrievers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Retrievers","description":"Retrievers (names or ids) these tokens may execute. Results are limited by claim_filters. Any other retriever is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].retrievers","typeLabel":"string[]"},"collections":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].collections.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Collections","description":"Collections (names or ids) these tokens may read documents from, limited by claim_filters. Read-only.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].collections","typeLabel":"string[]"},"owner_writable_collections":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].owner_writable_collections.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Owner Writable Collections","description":"Collections (names or ids) where these tokens may create documents. A created document is owned by the token's principal; reads return the documents the principal owns or was granted, and only a principal with write access can change or delete a document.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].owner_writable_collections","typeLabel":"string[]"},"create_principals":{"additionalProperties":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].create_principals.additionalProperties.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].create_principals.additionalProperties","typeLabel":"string[]"},"type":"object","title":"Create Principals","description":"Optional create rule per owner-writable collection: collection (name or id) to the principals that may create documents in it, for example {'warnings': ['internal:true']}. A token holding none of the listed principals (its own principal or a group from group_claims) may not create or upsert documents there. Changes to existing documents still follow the document ACL. Collections not listed are unchanged.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].create_principals","typeLabel":"Create Principals · object"},"allowed_origins":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].allowed_origins.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Allowed Origins","description":"Browser origins allowed to send these tokens (fnmatch patterns such as 'https://*.example.com'). Empty allows any origin.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].allowed_origins","typeLabel":"string[]"},"group_claims":{"items":{"properties":{"claim":{"type":"string","minLength":1,"title":"Claim","description":"Dotted path of the claim in the verified token, e.g. 'app_metadata.brands'. Each value (a string, number or boolean, or a list of them) becomes the group principal prefix + value.","examples":["app_metadata.brands"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims.items.[INDEX].claim","typeLabel":"string"},"prefix":{"type":"string","maxLength":64,"minLength":1,"title":"Prefix","description":"Prefix of the group principals, e.g. 'brand:' gives 'brand:\u003cid>'. A document whose ACL read or write list holds a group principal grants that access to every token holding it.","examples":["brand:"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims.items.[INDEX].prefix","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["claim","prefix"],"title":"NamespaceGroupClaim","description":"A token claim whose values become group principals for end-user tokens.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims.items.[INDEX]","typeLabel":"NamespaceGroupClaim · object"},"type":"array","maxItems":8,"title":"Group Claims","description":"Claims whose values become group principals of the token (e.g. 'brand:\u003cid>' from a brand claim). Documents in owner-writable collections whose ACL names a group are readable (read list) or writable (write list) by every token holding it, and the owner of a document may add groups to its ACL.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims","typeLabel":"NamespaceGroupClaim · object[]"},"admin_claim":{"oneOf":[{"type":"object","title":"NamespaceAdminClaim","description":"A claim value (an internal or admin role) whose tokens are not held to claim_filters. Unset: every token is held to them.","required":["claim","values"],"properties":{"claim":{"type":"string","minLength":1,"title":"Claim","description":"Dotted path of the claim in the verified token, e.g. 'app_metadata.internal' or 'app_metadata.roles'.","examples":["app_metadata.internal"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0.claim","typeLabel":"string"},"values":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0.values.items.[INDEX]","typeLabel":"string"},"type":"array","minItems":1,"title":"Values","description":"Claim values that mark an admin (booleans compare as 'true' and 'false'). A token whose claim holds one of them is not held to claim_filters: it reads and writes across every value of the namespace. Document ACLs still apply.","examples":[["true"]],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0.values","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0","typeLabel":"NamespaceAdminClaim · object"},{"type":"null","description":"A claim value (an internal or admin role) whose tokens are not held to claim_filters. Unset: every token is held to them.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim","typeLabel":"NamespaceAdminClaim · object | null"},"enabled":{"type":"boolean","title":"Enabled","description":"False keeps the entry stored but refuses its tokens.","default":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].enabled","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["issuer"],"title":"NamespaceTrustedIssuer","description":"An identity provider whose end-user tokens this namespace accepts.\n\nA browser sends ``Authorization: Bearer \u003ctoken from the provider>`` with\n``X-Namespace: \u003cnamespace_id>``. Mixpeek verifies the token's signature\nagainst ``jwks_url`` (or the inline ``jwks``) and its issuer, audience and expiry, then serves the\nrequest as a scoped principal: read-only by default, limited to the named\nretrievers and collections, with ``claim_filters`` applied to every read.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX]","typeLabel":"NamespaceTrustedIssuer · object"},"title":"Trusted Issuers","description":"Identity providers whose end-user tokens (OIDC/JWT, verified against a JWKS) may call this namespace directly from a browser, each with the retrievers and collections it may use and the claims applied as filters. Replaces the stored list; send [] to stop accepting end-user tokens.","maxItems":5,"uniqueKey":"trusted_issuers.oneOf.0","typeLabel":"NamespaceTrustedIssuer · object[]"},{"type":"null","title":"Trusted Issuers","description":"Identity providers whose end-user tokens (OIDC/JWT, verified against a JWKS) may call this namespace directly from a browser, each with the retrievers and collections it may use and the claims applied as filters. Replaces the stored list; send [] to stop accepting end-user tokens.","uniqueKey":"trusted_issuers.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers","typeLabel":"NamespaceTrustedIssuer · object[] | null"},"spend_budget":{"oneOf":[{"type":"object","title":"NamespaceSpendBudgetUpdate","description":"Set this namespace's daily and monthly spend budget in USD. It must fit inside the organization's budget. A null field returns to the organization's namespace default. Each change is recorded with who made it, when, and the prior value.","properties":{"daily_usd":{"oneOf":[{"type":"number","title":"Daily Usd","description":"This namespace's daily spend budget in USD.","minimum":0,"uniqueKey":"spend_budget.oneOf.0.daily_usd.oneOf.0","typeLabel":"number"},{"type":"null","title":"Daily Usd","description":"This namespace's daily spend budget in USD.","uniqueKey":"spend_budget.oneOf.0.daily_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"spend_budget.oneOf.0.daily_usd","typeLabel":"number | null"},"monthly_usd":{"oneOf":[{"type":"number","title":"Monthly Usd","description":"This namespace's monthly spend budget in USD.","minimum":0,"uniqueKey":"spend_budget.oneOf.0.monthly_usd.oneOf.0","typeLabel":"number"},{"type":"null","title":"Monthly Usd","description":"This namespace's monthly spend budget in USD.","uniqueKey":"spend_budget.oneOf.0.monthly_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"spend_budget.oneOf.0.monthly_usd","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"spend_budget.oneOf.0","typeLabel":"NamespaceSpendBudgetUpdate · object"},{"type":"null","description":"Set this namespace's daily and monthly spend budget in USD. It must fit inside the organization's budget. A null field returns to the organization's namespace default. Each change is recorded with who made it, when, and the prior value.","uniqueKey":"spend_budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"spend_budget","typeLabel":"NamespaceSpendBudgetUpdate · object | null"},"pinned":{"oneOf":[{"type":"object","title":"NamespacePin","description":"Pin or unpin this namespace. true (or {\"enabled\": true}) pins it; false unpins it. Add \"warm_query_encoder\": true to keep one replica of each query encoder its searches call running while it is pinned, billed per replica-hour to this namespace as its own invoice line. Refused for a free organization, and past the plane's pin cap with the cap named. Unpinning releases the encoder within its idle window.","properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Pin the namespace. false unpins it.","default":true,"uniqueKey":"pinned.oneOf.0.enabled","typeLabel":"boolean"},"warm_query_encoder":{"type":"boolean","title":"Warm Query Encoder","description":"While pinned, keep one replica of each query encoder this namespace's searches call running, so a search never waits for the encoder to start. Billed per replica-hour to this namespace as its own invoice line. Without it, encoders scale to zero when idle.","default":false,"uniqueKey":"pinned.oneOf.0.warm_query_encoder","typeLabel":"boolean"},"set_at":{"oneOf":[{"type":"string","title":"Set At","description":"Read-only. When the pin was last changed.","format":"date-time","uniqueKey":"pinned.oneOf.0.set_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Set At","description":"Read-only. When the pin was last changed.","uniqueKey":"pinned.oneOf.0.set_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned.oneOf.0.set_at","typeLabel":"string\u003cdate-time> | null"},"set_by":{"oneOf":[{"type":"string","title":"Set By","description":"Read-only. Who last changed the pin.","uniqueKey":"pinned.oneOf.0.set_by.oneOf.0","typeLabel":"string"},{"type":"null","title":"Set By","description":"Read-only. Who last changed the pin.","uniqueKey":"pinned.oneOf.0.set_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned.oneOf.0.set_by","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"pinned.oneOf.0","typeLabel":"NamespacePin · object"},{"type":"null","description":"Pin or unpin this namespace. true (or {\"enabled\": true}) pins it; false unpins it. Add \"warm_query_encoder\": true to keep one replica of each query encoder its searches call running while it is pinned, billed per replica-hour to this namespace as its own invoice line. Refused for a free organization, and past the plane's pin cap with the cap named. Unpinning releases the encoder within its idle window.","uniqueKey":"pinned.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned","typeLabel":"NamespacePin · object | null"},"starred":{"oneOf":[{"type":"boolean","title":"Starred","description":"true shows this namespace at the top of the organization's namespace list; false returns it to its usual place. Free, with no limit on how many, and no effect on capacity or billing.","uniqueKey":"starred.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Starred","description":"true shows this namespace at the top of the organization's namespace list; false returns it to its usual place. Free, with no limit on how many, and no effect on capacity or billing.","uniqueKey":"starred.oneOf.1","typeLabel":"null"}],"uniqueKey":"starred","typeLabel":"boolean | null"},"tiering":{"oneOf":[{"type":"object","title":"TieringOverride","description":"Replace this namespace's tiering override: enabled, idle_days {cold, frozen} and exempt (a reason). Send {} to inherit every field from the platform default again.","properties":{"enabled":{"oneOf":[{"type":"boolean","title":"Enabled","description":"Turn tiering on or off here; unset inherits from above.","uniqueKey":"tiering.oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Enabled","description":"Turn tiering on or off here; unset inherits from above.","uniqueKey":"tiering.oneOf.0.enabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.enabled","typeLabel":"boolean | null"},"idle_days":{"oneOf":[{"type":"object","title":"TieringIdleDays","description":"Idle windows here; unset parts inherit from above.","properties":{"cold":{"oneOf":[{"type":"integer","title":"Cold","description":"Days without a use before the cold tier.","minimum":1,"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.cold.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Cold","description":"Days without a use before the cold tier.","uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.cold.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.cold","typeLabel":"integer | null"},"frozen":{"oneOf":[{"type":"integer","title":"Frozen","description":"Days without a use before the frozen tier.","minimum":1,"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.frozen.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Frozen","description":"Days without a use before the frozen tier.","uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.frozen.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.frozen","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0","typeLabel":"TieringIdleDays · object"},{"type":"null","description":"Idle windows here; unset parts inherit from above.","uniqueKey":"tiering.oneOf.0.idle_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.idle_days","typeLabel":"TieringIdleDays · object | null"},"exempt":{"oneOf":[{"type":"string","title":"Exempt","description":"Opt out of tiering, with the reason (for example a legal hold). An exempt namespace or collection is never demoted.","uniqueKey":"tiering.oneOf.0.exempt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exempt","description":"Opt out of tiering, with the reason (for example a legal hold). An exempt namespace or collection is never demoted.","uniqueKey":"tiering.oneOf.0.exempt.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.exempt","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"tiering.oneOf.0","typeLabel":"TieringOverride · object"},{"type":"null","description":"Replace this namespace's tiering override: enabled, idle_days {cold, frozen} and exempt (a reason). Send {} to inherit every field from the platform default again.","uniqueKey":"tiering.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering","typeLabel":"TieringOverride · object | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the namespace is deleted automatically (UTC). Set it, move it, or send null to remove the expiry. About an hour before deletion a namespace_expiring event is recorded in the namespace's mxp_platform_events collection, and the namespace is deleted only after that warning is an hour old. Send expires_at or ttl_seconds, not both.","format":"date-time","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the namespace is deleted automatically (UTC). Set it, move it, or send null to remove the expiry. About an hour before deletion a namespace_expiring event is recorded in the namespace's mxp_platform_events collection, and the namespace is deleted only after that warning is an hour old. Send expires_at or ttl_seconds, not both.","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"ttl_seconds":{"oneOf":[{"type":"integer","title":"Ttl Seconds","description":"Set expires_at to now plus this many seconds. Send null to remove the expiry. Send expires_at or ttl_seconds, not both.","minimum":60,"uniqueKey":"ttl_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Ttl Seconds","description":"Set expires_at to now plus this many seconds. Send null to remove the expiry. Send expires_at or ttl_seconds, not both.","uniqueKey":"ttl_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"ttl_seconds","typeLabel":"integer | null"},"cost_cap_override":{"oneOf":[{"type":"object","title":"NamespaceCostCapOverride","description":"Replace this namespace's daily inference cost cap. Requires daily_usd, reason and owner. Send null to remove the override and return to the tier default.","required":["daily_usd","reason","owner"],"properties":{"daily_usd":{"oneOf":[{"type":"number","title":"Daily Usd","description":"Cap in USD per UTC day of inference cost for this namespace. Required. null removes the cap, which needs Mixpeek support.","minimum":0,"example":250,"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.daily_usd.oneOf.0","typeLabel":"number"},{"type":"null","title":"Daily Usd","description":"Cap in USD per UTC day of inference cost for this namespace. Required. null removes the cap, which needs Mixpeek support.","example":250,"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.daily_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.daily_usd","typeLabel":"number | null"},"reason":{"type":"string","maxLength":500,"minLength":10,"title":"Reason","description":"Why this namespace needs a cap other than its tier default.","examples":["Nightly re-index of the full catalog, about $180/day, approved by finance"],"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.reason","typeLabel":"string"},"owner":{"type":"string","maxLength":200,"minLength":3,"title":"Owner","description":"Who is accountable for spend in this namespace, for example an email address.","examples":["data-platform@example.com"],"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.owner","typeLabel":"string"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the override lapses and the tier default applies again. Omit for no expiry.","format":"date-time","uniqueKey":"cost_cap_override.oneOf.0.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the override lapses and the tier default applies again. Omit for no expiry.","uniqueKey":"cost_cap_override.oneOf.0.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override.oneOf.0.expires_at","typeLabel":"string\u003cdate-time> | null"},"set_by":{"oneOf":[{"type":"string","title":"Set By","description":"Set by the server: the authenticated user who applied the override.","uniqueKey":"cost_cap_override.oneOf.0.set_by.oneOf.0","typeLabel":"string"},{"type":"null","title":"Set By","description":"Set by the server: the authenticated user who applied the override.","uniqueKey":"cost_cap_override.oneOf.0.set_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override.oneOf.0.set_by","typeLabel":"string | null"},"set_at":{"oneOf":[{"type":"string","title":"Set At","description":"Set by the server: when the override was applied.","format":"date-time","uniqueKey":"cost_cap_override.oneOf.0.set_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Set At","description":"Set by the server: when the override was applied.","uniqueKey":"cost_cap_override.oneOf.0.set_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override.oneOf.0.set_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"cost_cap_override.oneOf.0","typeLabel":"NamespaceCostCapOverride · object"},{"type":"null","description":"Replace this namespace's daily inference cost cap. Requires daily_usd, reason and owner. Send null to remove the override and return to the tier default.","uniqueKey":"cost_cap_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override","typeLabel":"NamespaceCostCapOverride · object | null"}},"type":"object","title":"PatchNamespaceRequest","description":"Request schema for partially updating a namespace (PATCH operation).","uniqueKey":"","typeLabel":"PatchNamespaceRequest · object"},"examples":{"Example":{"title":"Example","value":{"namespace_name":"product-search","description":"\u003cstring>","feature_extractors":[{"feature_extractor_name":"\u003cstring>","version":"\u003cstring>","params":{}}],"payload_indexes":[{"description":"User-created text index for full-text search","field_name":"metadata.description","is_protected":false,"type":"text"}],"auto_create_indexes":true,"adaptive_indexing":false,"repair_vectors":true,"infrastructure":{"autoscaling_enabled":false,"max_concurrent_jobs":10},"trusted_issuers":[{"issuer":"\u003cstring>","jwks_url":"\u003cstring>","jwks":{"keys":[{"alg":"ES256","crv":"P-256","kid":"key-1","kty":"EC","x":"\u003cbase64url>","y":"\u003cbase64url>"}]},"audience":["\u003cstring>"],"algorithms":[],"principal_claim":"sub","principal_prefix":"jwt:","claim_filters":[{"claim":"brands","field":"brand_id","collections":["scenes"]}],"retrievers":["\u003cstring>"],"collections":["\u003cstring>"],"owner_writable_collections":["\u003cstring>"],"create_principals":{},"allowed_origins":["\u003cstring>"],"group_claims":[{"claim":"app_metadata.brands","prefix":"brand:"}],"admin_claim":{"claim":"app_metadata.internal","values":["true"]},"enabled":true}],"spend_budget":{"daily_usd":1,"monthly_usd":1},"pinned":{"enabled":true,"warm_query_encoder":false,"set_at":"2023-11-07T05:31:56Z","set_by":"\u003cstring>"},"starred":true,"tiering":{"enabled":true,"idle_days":{"cold":2,"frozen":2},"exempt":"\u003cstring>"},"expires_at":"2023-11-07T05:31:56Z","ttl_seconds":61,"cost_cap_override":{"daily_usd":250,"reason":"Nightly re-index of the full catalog, about $180/day, approved by finance","owner":"data-platform@example.com","expires_at":"2023-11-07T05:31:56Z","set_by":"\u003cstring>","set_at":"2023-11-07T05:31:56Z"}}}},"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":{"117d7cdc-f101-424c-b3d7-e798d3eeb935":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"namespace_name":{"type":"string","maxLength":64,"title":"Namespace Name","description":"Name of the namespace","example":"product-search","isRequired":true,"uniqueKey":"namespace_name","typeLabel":"string"},"object":{"type":"string","title":"Object","description":"Resource type identifier, always 'namespace'.","default":"namespace","readOnly":true,"uniqueKey":"object","typeLabel":"string"},"namespace_id":{"type":"string","title":"Namespace Id","description":"Unique identifier for the namespace. Format: ns_\u003crandom>.","uniqueKey":"namespace_id","typeLabel":"string"},"namespace_type":{"type":"string","enum":["standard","marketplace"],"title":"NamespaceType","description":"Type of namespace. STANDARD for regular namespaces, MARKETPLACE for curated datasets that can be subscribed to.","default":"standard","uniqueKey":"namespace_type","typeLabel":"enum\u003cstring>"},"scope":{"type":"string","enum":["org","system"],"title":"NamespaceScope","description":"Ownership scope. ORG (default) is org-scoped — only visible to members of the owning organization. SYSTEM is Mixpeek-owned and visible read-only to every authenticated org; used for curated sample corpora. Mutations on SYSTEM namespaces require admin auth.","default":"org","uniqueKey":"scope","typeLabel":"enum\u003cstring>"},"infrastructure":{"oneOf":[{"type":"object","title":"NamespaceInfrastructure","description":"Infrastructure configuration for the namespace.","example":{"autoscaling_enabled":false,"max_concurrent_jobs":10},"properties":{"ray_cluster_id":{"oneOf":[{"type":"string","title":"Ray Cluster Id","description":"Dedicated Ray cluster identifier for this namespace.","pattern":"^ray_[a-zA-Z0-9_]{3,64}$","example":"ray_shared","uniqueKey":"infrastructure.oneOf.0.ray_cluster_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ray Cluster Id","description":"Dedicated Ray cluster identifier for this namespace.","example":"ray_shared","uniqueKey":"infrastructure.oneOf.0.ray_cluster_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.ray_cluster_id","typeLabel":"string | null"},"ray_dashboard_url":{"oneOf":[{"type":"string","title":"Ray Dashboard Url","description":"Ray dashboard URL for monitoring (http://host:8265).","example":"http://ray-dashboard-prod:8265","uniqueKey":"infrastructure.oneOf.0.ray_dashboard_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ray Dashboard Url","description":"Ray dashboard URL for monitoring (http://host:8265).","example":"http://ray-dashboard-prod:8265","uniqueKey":"infrastructure.oneOf.0.ray_dashboard_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.ray_dashboard_url","typeLabel":"string | null"},"s3_vector_bucket":{"oneOf":[{"type":"string","title":"S3 Vector Bucket","description":"S3 Vectors bucket name for vector tiering. When set, vectors are durably stored in S3.","uniqueKey":"infrastructure.oneOf.0.s3_vector_bucket.oneOf.0","typeLabel":"string"},{"type":"null","title":"S3 Vector Bucket","description":"S3 Vectors bucket name for vector tiering. When set, vectors are durably stored in S3.","uniqueKey":"infrastructure.oneOf.0.s3_vector_bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.s3_vector_bucket","typeLabel":"string | null"},"max_concurrent_jobs":{"type":"integer","maximum":1000,"minimum":1,"title":"Max Concurrent Jobs","description":"Maximum concurrent Ray jobs allowed for the namespace.","default":10,"examples":[10,50,20],"uniqueKey":"infrastructure.oneOf.0.max_concurrent_jobs","typeLabel":"integer"},"autoscaling_enabled":{"type":"boolean","title":"Autoscaling Enabled","description":"Toggle autoscaling for dedicated clusters (ignored for shared tier).","default":true,"uniqueKey":"infrastructure.oneOf.0.autoscaling_enabled","typeLabel":"boolean"},"min_workers":{"type":"integer","maximum":100,"minimum":0,"title":"Min Workers","description":"Lower bound for Ray workers when autoscaling is enabled.","default":1,"uniqueKey":"infrastructure.oneOf.0.min_workers","typeLabel":"integer"},"max_workers":{"type":"integer","maximum":100,"minimum":1,"title":"Max Workers","description":"Upper bound for Ray workers when autoscaling is enabled.","default":10,"uniqueKey":"infrastructure.oneOf.0.max_workers","typeLabel":"integer"},"gpu_type":{"oneOf":[{"type":"string","title":"Gpu Type","description":"GPU type for dedicated GPU clusters (e.g. A100, T4).","example":"A100","uniqueKey":"infrastructure.oneOf.0.gpu_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gpu Type","description":"GPU type for dedicated GPU clusters (e.g. A100, T4).","example":"A100","uniqueKey":"infrastructure.oneOf.0.gpu_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.gpu_type","typeLabel":"string | null"},"gpus_per_worker":{"type":"integer","maximum":8,"minimum":0,"title":"Gpus Per Worker","description":"Number of GPUs allocated to each Ray worker when using GPUs.","default":1,"uniqueKey":"infrastructure.oneOf.0.gpus_per_worker","typeLabel":"integer"},"compute_profiles":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"infrastructure.oneOf.0.compute_profiles.additionalProperties","typeLabel":"object"},"type":"object","title":"Compute Profiles","description":"Per-extractor compute profile overrides keyed by feature_extractor_id (e.g. 'text_extractor_v1'). Values are partial ComputeProfile dicts merged on top of the extractor's built-in profile at batch build time.","examples":[{"text_extractor_v1":{"batch_size":64,"resource_type":"gpu"}}],"uniqueKey":"infrastructure.oneOf.0.compute_profiles","typeLabel":"Compute Profiles · object"},"s3_plugin_bucket":{"type":"string","title":"S3 Plugin Bucket","description":"S3 bucket for storing custom plugins and model weights.","default":"mixpeek-plugins","uniqueKey":"infrastructure.oneOf.0.s3_plugin_bucket","typeLabel":"string"},"s3_plugin_prefix":{"oneOf":[{"type":"string","title":"S3 Plugin Prefix","description":"S3 prefix for namespace-scoped plugin storage. Format: {namespace_id}/ when custom plugins are enabled.","example":"ns_abc123/","uniqueKey":"infrastructure.oneOf.0.s3_plugin_prefix.oneOf.0","typeLabel":"string"},{"type":"null","title":"S3 Plugin Prefix","description":"S3 prefix for namespace-scoped plugin storage. Format: {namespace_id}/ when custom plugins are enabled.","example":"ns_abc123/","uniqueKey":"infrastructure.oneOf.0.s3_plugin_prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.s3_plugin_prefix","typeLabel":"string | null"},"max_custom_plugins":{"type":"integer","maximum":100,"minimum":0,"title":"Max Custom Plugins","description":"Maximum number of custom plugins allowed for this namespace. 0 = custom plugins disabled (shared tier). Set to >0 for dedicated tiers to enable custom plugins.","default":0,"uniqueKey":"infrastructure.oneOf.0.max_custom_plugins","typeLabel":"integer"},"max_custom_models":{"type":"integer","maximum":50,"minimum":0,"title":"Max Custom Models","description":"Maximum number of custom model weights allowed for this namespace. 0 = custom models disabled (shared tier). Set to >0 for dedicated tiers to enable custom model uploads.","default":0,"uniqueKey":"infrastructure.oneOf.0.max_custom_models","typeLabel":"integer"},"authorization":{"oneOf":[{"type":"object","title":"NamespaceAuthorizationConfig","description":"Opt-in document-level authorization (external auth provider) for authorized retrieval. None or enabled=False (default) means the namespace is unchanged: no _acl enforcement and no authz calls.","example":{"api_token_secret_ref":"openfga_bearer_token","api_url":"https://openfga.customer.example.com","enabled":true,"mode":"auto","object_type":"document","provider":"openfga","relation":"viewer","store_id":"01J0X..."},"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Master switch. False (default) = no authorization enforcement, namespace unchanged. True = document-level authorized retrieval is active for this namespace.","default":false,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.enabled","typeLabel":"boolean"},"provider":{"type":"string","const":"openfga","title":"Provider","description":"External authorization provider. Only OpenFGA is supported.","default":"openfga","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.provider","typeLabel":"string"},"api_url":{"oneOf":[{"type":"string","title":"Api Url","description":"Base URL of the customer's OpenFGA HTTP API.","example":"https://openfga.customer.example.com","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Url","description":"Base URL of the customer's OpenFGA HTTP API.","example":"https://openfga.customer.example.com","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_url","typeLabel":"string | null"},"store_id":{"oneOf":[{"type":"string","title":"Store Id","description":"OpenFGA store id holding the customer's relationship tuples.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.store_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Store Id","description":"OpenFGA store id holding the customer's relationship tuples.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.store_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.store_id","typeLabel":"string | null"},"model_id":{"oneOf":[{"type":"string","title":"Model Id","description":"OpenFGA authorization-model id. When None, the store's latest model is used.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.model_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Model Id","description":"OpenFGA authorization-model id. When None, the store's latest model is used.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.model_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.model_id","typeLabel":"string | null"},"api_token_secret_ref":{"oneOf":[{"type":"string","title":"Api Token Secret Ref","description":"Name of an organization-vault secret (OrganizationSecretsService) holding the OpenFGA bearer token. PREFERRED: the token is resolved from the encrypted org vault at call time and never stored in this config. Required for any non-local (https) OpenFGA deployment.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token_secret_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Token Secret Ref","description":"Name of an organization-vault secret (OrganizationSecretsService) holding the OpenFGA bearer token. PREFERRED: the token is resolved from the encrypted org vault at call time and never stored in this config. Required for any non-local (https) OpenFGA deployment.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token_secret_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token_secret_ref","typeLabel":"string | null"},"api_token":{"oneOf":[{"type":"string","title":"Api Token","description":"DEPRECATED / dev-only plaintext bearer token. Rejected when enabled=True against a non-local OpenFGA URL — use api_token_secret_ref (org vault) instead. Allowed only for local dev (http:// or localhost), where the e2e OpenFGA runs without auth.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Token","description":"DEPRECATED / dev-only plaintext bearer token. Rejected when enabled=True against a non-local OpenFGA URL — use api_token_secret_ref (org vault) instead. Allowed only for local dev (http:// or localhost), where the e2e OpenFGA runs without auth.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.api_token","typeLabel":"string | null"},"object_type":{"type":"string","title":"Object Type","description":"FGA object type that represents a Mixpeek document.","default":"document","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.object_type","typeLabel":"string"},"relation":{"type":"string","title":"Relation","description":"OpenFGA relation that grants read/retrieve access.","default":"viewer","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.relation","typeLabel":"string"},"user_type":{"type":"string","title":"User Type","description":"FGA subject type for the acting principal (user:\u003cid>).","default":"user","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.user_type","typeLabel":"string"},"mode":{"type":"string","enum":["push","pull_list_objects","pull_batch_check","auto"],"title":"Mode","description":"push = filter on the synced _acl payload field (fast, eventually consistent). pull_list_objects = ListObjects->document_id pre-filter (strongly consistent, bounded sets). pull_batch_check = unfiltered search then BatchCheck post-filter (strongly consistent, any size). auto = ListObjects when the result is under list_objects_max, else fall back to BatchCheck post-filter.","default":"auto","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.mode","typeLabel":"enum\u003cstring>"},"list_objects_max":{"type":"integer","maximum":100000,"minimum":1,"title":"List Objects Max","description":"Max objects ListObjects may return before auto mode falls back to BatchCheck post-filter (avoids the ListObjects explosion).","default":1000,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.list_objects_max","typeLabel":"integer"},"over_fetch_factor":{"type":"integer","maximum":10,"minimum":1,"title":"Over Fetch Factor","description":"Post-filter (BatchCheck) over-fetch multiplier. Standard authorized-search guidance: over-fetch >=2x from the vector DB so that after dropping inaccessible documents the requested page is still full. Only applies in post-filter / auto-capped mode.","default":2,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.over_fetch_factor","typeLabel":"integer"},"cache_ttl_seconds":{"type":"integer","maximum":3600,"minimum":0,"title":"Cache Ttl Seconds","description":"TTL for cached authorization decisions (subject->allowed set).","default":30,"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0.cache_ttl_seconds","typeLabel":"integer"}},"uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.0","typeLabel":"NamespaceAuthorizationConfig · object"},{"type":"null","description":"Opt-in document-level authorization (external auth provider) for authorized retrieval. None or enabled=False (default) means the namespace is unchanged: no _acl enforcement and no authz calls.","uniqueKey":"infrastructure.oneOf.0.authorization.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure.oneOf.0.authorization","typeLabel":"NamespaceAuthorizationConfig · object | null"}},"uniqueKey":"infrastructure.oneOf.0","typeLabel":"NamespaceInfrastructure · object"},{"type":"null","description":"Infrastructure configuration for the namespace.","uniqueKey":"infrastructure.oneOf.1","typeLabel":"null"}],"uniqueKey":"infrastructure","typeLabel":"NamespaceInfrastructure · object | null"},"trusted_issuers":{"oneOf":[{"type":"array","items":{"properties":{"issuer":{"type":"string","minLength":1,"title":"Issuer","description":"Exact value of the token's 'iss' claim, e.g. 'https://\u003cproject>.supabase.co/auth/v1'.","isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"jwks_url":{"oneOf":[{"type":"string","title":"Jwks Url","description":"URL of the provider's JSON Web Key Set, e.g. 'https://\u003cproject>.supabase.co/auth/v1/.well-known/jwks.json'. Must be https outside local deployments. Set exactly one of jwks_url or jwks.","minLength":1,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Jwks Url","description":"URL of the provider's JSON Web Key Set, e.g. 'https://\u003cproject>.supabase.co/auth/v1/.well-known/jwks.json'. Must be https outside local deployments. Set exactly one of jwks_url or jwks.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks_url","typeLabel":"string | null"},"jwks":{"oneOf":[{"type":"object","title":"Jwks","description":"The provider's public signing keys inline, as a JSON Web Key Set: {\"keys\": [...]}. Use it when the provider publishes no JWKS URL the API can reach. Tokens are verified against these keys with no network fetch, by 'kid' and the accepted algorithms. At most 10 keys; each needs a 'kid' and must be a public RSA or EC key. Private key members and symmetric ('oct') keys are refused. Keys are public and are returned in GET responses. Set exactly one of jwks_url or jwks.","example":{"keys":[{"alg":"ES256","crv":"P-256","kid":"key-1","kty":"EC","x":"\u003cbase64url>","y":"\u003cbase64url>"}]},"additionalProperties":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks.oneOf.0","typeLabel":"Jwks · object"},{"type":"null","title":"Jwks","description":"The provider's public signing keys inline, as a JSON Web Key Set: {\"keys\": [...]}. Use it when the provider publishes no JWKS URL the API can reach. Tokens are verified against these keys with no network fetch, by 'kid' and the accepted algorithms. At most 10 keys; each needs a 'kid' and must be a public RSA or EC key. Private key members and symmetric ('oct') keys are refused. Keys are public and are returned in GET responses. Set exactly one of jwks_url or jwks.","example":{"keys":[{"alg":"ES256","crv":"P-256","kid":"key-1","kty":"EC","x":"\u003cbase64url>","y":"\u003cbase64url>"}]},"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].jwks","typeLabel":"Jwks · object | null"},"audience":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Audience","description":"Accepted values of the token's 'aud' claim (Supabase: ['authenticated']). When set, a token for another audience is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Audience","description":"Accepted values of the token's 'aud' claim (Supabase: ['authenticated']). When set, a token for another audience is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].audience","typeLabel":"string[] | null"},"algorithms":{"items":{"type":"string","enum":["RS256","RS384","RS512","ES256","ES384","PS256"],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].algorithms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","minItems":1,"title":"Algorithms","description":"Signature algorithms accepted. Only asymmetric algorithms are supported, so a shared secret never leaves the provider.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].algorithms","typeLabel":"enum\u003cstring>[]"},"principal_claim":{"type":"string","minLength":1,"title":"Principal Claim","description":"Claim that identifies the end user (the document owner).","default":"sub","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].principal_claim","typeLabel":"string"},"principal_prefix":{"type":"string","maxLength":64,"title":"Principal Prefix","description":"Prefix added to the principal claim to form the principal stored as a document's owner, so users of different issuers cannot collide.","default":"jwt:","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].principal_prefix","typeLabel":"string"},"claim_filters":{"items":{"properties":{"claim":{"type":"string","minLength":1,"title":"Claim","description":"Dotted path of the claim in the verified token, e.g. 'brands' or 'app_metadata.brands'. Its value (a string or a list of strings) is the set of allowed values.","examples":["brands"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].claim","typeLabel":"string"},"field":{"type":"string","minLength":1,"title":"Field","description":"Document field the claim values must match, e.g. 'brand_id'. A document is visible only when this field holds one of the values.","examples":["brand_id"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].field","typeLabel":"string"},"collections":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].collections.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Collections","description":"Collections (names or ids) this filter applies to. Empty applies it to every read. A retriever run reading any listed collection is held to it for all its results, and so is a run whose collection is templated. The scope narrows which documents the filter hides, not which calls need the claim: a token without the claim is refused on every call, including writes to collections this filter does not list.","examples":[["scenes"]],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX].collections","typeLabel":"string[]"}},"type":"object","required":["claim","field"],"title":"NamespaceClaimFilter","description":"One token claim applied as a document filter for end-user tokens.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters.items.[INDEX]","typeLabel":"NamespaceClaimFilter · object"},"type":"array","title":"Claim Filters","description":"Claims applied as filters on every read. A token without one of these claims is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].claim_filters","typeLabel":"NamespaceClaimFilter · object[]"},"retrievers":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].retrievers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Retrievers","description":"Retrievers (names or ids) these tokens may execute. Results are limited by claim_filters. Any other retriever is refused.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].retrievers","typeLabel":"string[]"},"collections":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].collections.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Collections","description":"Collections (names or ids) these tokens may read documents from, limited by claim_filters. Read-only.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].collections","typeLabel":"string[]"},"owner_writable_collections":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].owner_writable_collections.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Owner Writable Collections","description":"Collections (names or ids) where these tokens may create documents. A created document is owned by the token's principal; reads return the documents the principal owns or was granted, and only a principal with write access can change or delete a document.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].owner_writable_collections","typeLabel":"string[]"},"create_principals":{"additionalProperties":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].create_principals.additionalProperties.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].create_principals.additionalProperties","typeLabel":"string[]"},"type":"object","title":"Create Principals","description":"Optional create rule per owner-writable collection: collection (name or id) to the principals that may create documents in it, for example {'warnings': ['internal:true']}. A token holding none of the listed principals (its own principal or a group from group_claims) may not create or upsert documents there. Changes to existing documents still follow the document ACL. Collections not listed are unchanged.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].create_principals","typeLabel":"Create Principals · object"},"allowed_origins":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].allowed_origins.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Allowed Origins","description":"Browser origins allowed to send these tokens (fnmatch patterns such as 'https://*.example.com'). Empty allows any origin.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].allowed_origins","typeLabel":"string[]"},"group_claims":{"items":{"properties":{"claim":{"type":"string","minLength":1,"title":"Claim","description":"Dotted path of the claim in the verified token, e.g. 'app_metadata.brands'. Each value (a string, number or boolean, or a list of them) becomes the group principal prefix + value.","examples":["app_metadata.brands"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims.items.[INDEX].claim","typeLabel":"string"},"prefix":{"type":"string","maxLength":64,"minLength":1,"title":"Prefix","description":"Prefix of the group principals, e.g. 'brand:' gives 'brand:\u003cid>'. A document whose ACL read or write list holds a group principal grants that access to every token holding it.","examples":["brand:"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims.items.[INDEX].prefix","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["claim","prefix"],"title":"NamespaceGroupClaim","description":"A token claim whose values become group principals for end-user tokens.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims.items.[INDEX]","typeLabel":"NamespaceGroupClaim · object"},"type":"array","maxItems":8,"title":"Group Claims","description":"Claims whose values become group principals of the token (e.g. 'brand:\u003cid>' from a brand claim). Documents in owner-writable collections whose ACL names a group are readable (read list) or writable (write list) by every token holding it, and the owner of a document may add groups to its ACL.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].group_claims","typeLabel":"NamespaceGroupClaim · object[]"},"admin_claim":{"oneOf":[{"type":"object","title":"NamespaceAdminClaim","description":"A claim value (an internal or admin role) whose tokens are not held to claim_filters. Unset: every token is held to them.","required":["claim","values"],"properties":{"claim":{"type":"string","minLength":1,"title":"Claim","description":"Dotted path of the claim in the verified token, e.g. 'app_metadata.internal' or 'app_metadata.roles'.","examples":["app_metadata.internal"],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0.claim","typeLabel":"string"},"values":{"items":{"type":"string","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0.values.items.[INDEX]","typeLabel":"string"},"type":"array","minItems":1,"title":"Values","description":"Claim values that mark an admin (booleans compare as 'true' and 'false'). A token whose claim holds one of them is not held to claim_filters: it reads and writes across every value of the namespace. Document ACLs still apply.","examples":[["true"]],"isRequired":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0.values","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.0","typeLabel":"NamespaceAdminClaim · object"},{"type":"null","description":"A claim value (an internal or admin role) whose tokens are not held to claim_filters. Unset: every token is held to them.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].admin_claim","typeLabel":"NamespaceAdminClaim · object | null"},"enabled":{"type":"boolean","title":"Enabled","description":"False keeps the entry stored but refuses its tokens.","default":true,"uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX].enabled","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["issuer"],"title":"NamespaceTrustedIssuer","description":"An identity provider whose end-user tokens this namespace accepts.\n\nA browser sends ``Authorization: Bearer \u003ctoken from the provider>`` with\n``X-Namespace: \u003cnamespace_id>``. Mixpeek verifies the token's signature\nagainst ``jwks_url`` (or the inline ``jwks``) and its issuer, audience and expiry, then serves the\nrequest as a scoped principal: read-only by default, limited to the named\nretrievers and collections, with ``claim_filters`` applied to every read.","uniqueKey":"trusted_issuers.oneOf.0.items.[INDEX]","typeLabel":"NamespaceTrustedIssuer · object"},"title":"Trusted Issuers","description":"Identity providers whose end-user tokens (OIDC/JWT, verified against a JWKS) may call this namespace directly from a browser, each with the retrievers and collections it may use and the claims applied as filters. None or empty accepts no end-user tokens.","maxItems":5,"uniqueKey":"trusted_issuers.oneOf.0","typeLabel":"NamespaceTrustedIssuer · object[]"},{"type":"null","title":"Trusted Issuers","description":"Identity providers whose end-user tokens (OIDC/JWT, verified against a JWKS) may call this namespace directly from a browser, each with the retrievers and collections it may use and the claims applied as filters. None or empty accepts no end-user tokens.","uniqueKey":"trusted_issuers.oneOf.1","typeLabel":"null"}],"uniqueKey":"trusted_issuers","typeLabel":"NamespaceTrustedIssuer · object[] | null"},"cost_cap_override":{"oneOf":[{"type":"object","title":"NamespaceCostCapOverride","description":"Deprecated: use spend_budget. Explicit daily inference cost cap for this namespace, kept working for existing callers.","required":["daily_usd","reason","owner"],"properties":{"daily_usd":{"oneOf":[{"type":"number","title":"Daily Usd","description":"Cap in USD per UTC day of inference cost for this namespace. Required. null removes the cap, which needs Mixpeek support.","minimum":0,"example":250,"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.daily_usd.oneOf.0","typeLabel":"number"},{"type":"null","title":"Daily Usd","description":"Cap in USD per UTC day of inference cost for this namespace. Required. null removes the cap, which needs Mixpeek support.","example":250,"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.daily_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.daily_usd","typeLabel":"number | null"},"reason":{"type":"string","maxLength":500,"minLength":10,"title":"Reason","description":"Why this namespace needs a cap other than its tier default.","examples":["Nightly re-index of the full catalog, about $180/day, approved by finance"],"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.reason","typeLabel":"string"},"owner":{"type":"string","maxLength":200,"minLength":3,"title":"Owner","description":"Who is accountable for spend in this namespace, for example an email address.","examples":["data-platform@example.com"],"isRequired":true,"uniqueKey":"cost_cap_override.oneOf.0.owner","typeLabel":"string"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the override lapses and the tier default applies again. Omit for no expiry.","format":"date-time","uniqueKey":"cost_cap_override.oneOf.0.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the override lapses and the tier default applies again. Omit for no expiry.","uniqueKey":"cost_cap_override.oneOf.0.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override.oneOf.0.expires_at","typeLabel":"string\u003cdate-time> | null"},"set_by":{"oneOf":[{"type":"string","title":"Set By","description":"Set by the server: the authenticated user who applied the override.","uniqueKey":"cost_cap_override.oneOf.0.set_by.oneOf.0","typeLabel":"string"},{"type":"null","title":"Set By","description":"Set by the server: the authenticated user who applied the override.","uniqueKey":"cost_cap_override.oneOf.0.set_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override.oneOf.0.set_by","typeLabel":"string | null"},"set_at":{"oneOf":[{"type":"string","title":"Set At","description":"Set by the server: when the override was applied.","format":"date-time","uniqueKey":"cost_cap_override.oneOf.0.set_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Set At","description":"Set by the server: when the override was applied.","uniqueKey":"cost_cap_override.oneOf.0.set_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override.oneOf.0.set_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"cost_cap_override.oneOf.0","typeLabel":"NamespaceCostCapOverride · object"},{"type":"null","description":"Deprecated: use spend_budget. Explicit daily inference cost cap for this namespace, kept working for existing callers.","uniqueKey":"cost_cap_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_cap_override","typeLabel":"NamespaceCostCapOverride · object | null"},"tiering":{"oneOf":[{"type":"object","title":"TieringOverride","description":"This namespace's tiering override: enabled, idle_days and exempt (a reason). Each field left unset inherits the platform's data-class default, and each collection inherits from here. An exempt namespace is never demoted.","properties":{"enabled":{"oneOf":[{"type":"boolean","title":"Enabled","description":"Turn tiering on or off here; unset inherits from above.","uniqueKey":"tiering.oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Enabled","description":"Turn tiering on or off here; unset inherits from above.","uniqueKey":"tiering.oneOf.0.enabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.enabled","typeLabel":"boolean | null"},"idle_days":{"oneOf":[{"type":"object","title":"TieringIdleDays","description":"Idle windows here; unset parts inherit from above.","properties":{"cold":{"oneOf":[{"type":"integer","title":"Cold","description":"Days without a use before the cold tier.","minimum":1,"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.cold.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Cold","description":"Days without a use before the cold tier.","uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.cold.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.cold","typeLabel":"integer | null"},"frozen":{"oneOf":[{"type":"integer","title":"Frozen","description":"Days without a use before the frozen tier.","minimum":1,"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.frozen.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Frozen","description":"Days without a use before the frozen tier.","uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.frozen.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0.frozen","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"tiering.oneOf.0.idle_days.oneOf.0","typeLabel":"TieringIdleDays · object"},{"type":"null","description":"Idle windows here; unset parts inherit from above.","uniqueKey":"tiering.oneOf.0.idle_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.idle_days","typeLabel":"TieringIdleDays · object | null"},"exempt":{"oneOf":[{"type":"string","title":"Exempt","description":"Opt out of tiering, with the reason (for example a legal hold). An exempt namespace or collection is never demoted.","uniqueKey":"tiering.oneOf.0.exempt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exempt","description":"Opt out of tiering, with the reason (for example a legal hold). An exempt namespace or collection is never demoted.","uniqueKey":"tiering.oneOf.0.exempt.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering.oneOf.0.exempt","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"tiering.oneOf.0","typeLabel":"TieringOverride · object"},{"type":"null","description":"This namespace's tiering override: enabled, idle_days and exempt (a reason). Each field left unset inherits the platform's data-class default, and each collection inherits from here. An exempt namespace is never demoted.","uniqueKey":"tiering.oneOf.1","typeLabel":"null"}],"uniqueKey":"tiering","typeLabel":"TieringOverride · object | null"},"pinned":{"oneOf":[{"type":"object","title":"NamespacePin","description":"This namespace's pin: enabled, warm_query_encoder, and who set it when. A pinned namespace with warm_query_encoder keeps one replica of each query encoder its searches call running, billed per replica-hour as its own invoice line. Absent means not pinned.","properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Pin the namespace. false unpins it.","default":true,"uniqueKey":"pinned.oneOf.0.enabled","typeLabel":"boolean"},"warm_query_encoder":{"type":"boolean","title":"Warm Query Encoder","description":"While pinned, keep one replica of each query encoder this namespace's searches call running, so a search never waits for the encoder to start. Billed per replica-hour to this namespace as its own invoice line. Without it, encoders scale to zero when idle.","default":false,"uniqueKey":"pinned.oneOf.0.warm_query_encoder","typeLabel":"boolean"},"set_at":{"oneOf":[{"type":"string","title":"Set At","description":"Read-only. When the pin was last changed.","format":"date-time","uniqueKey":"pinned.oneOf.0.set_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Set At","description":"Read-only. When the pin was last changed.","uniqueKey":"pinned.oneOf.0.set_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned.oneOf.0.set_at","typeLabel":"string\u003cdate-time> | null"},"set_by":{"oneOf":[{"type":"string","title":"Set By","description":"Read-only. Who last changed the pin.","uniqueKey":"pinned.oneOf.0.set_by.oneOf.0","typeLabel":"string"},{"type":"null","title":"Set By","description":"Read-only. Who last changed the pin.","uniqueKey":"pinned.oneOf.0.set_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned.oneOf.0.set_by","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"pinned.oneOf.0","typeLabel":"NamespacePin · object"},{"type":"null","description":"This namespace's pin: enabled, warm_query_encoder, and who set it when. A pinned namespace with warm_query_encoder keeps one replica of each query encoder its searches call running, billed per replica-hour as its own invoice line. Absent means not pinned.","uniqueKey":"pinned.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned","typeLabel":"NamespacePin · object | null"},"starred":{"type":"boolean","title":"Starred","description":"Shows this namespace at the top of the organization's namespace list. A display preference shared by everyone in the organization: free, with no limit on how many, and no effect on capacity or billing. Separate from pinned, which keeps capacity warm.","default":false,"uniqueKey":"starred","typeLabel":"boolean"},"spend_budget":{"oneOf":[{"type":"object","title":"Spend Budget","description":"This namespace's own spend budget as stored: daily_usd, monthly_usd and the change history. Absent until someone sets it; the organization's namespace default applies until then.","additionalProperties":true,"uniqueKey":"spend_budget.oneOf.0","typeLabel":"Spend Budget · object"},{"type":"null","title":"Spend Budget","description":"This namespace's own spend budget as stored: daily_usd, monthly_usd and the change history. Absent until someone sets it; the organization's namespace default applies until then.","uniqueKey":"spend_budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"spend_budget","typeLabel":"Spend Budget · object | null"},"budget":{"oneOf":[{"type":"object","title":"Budget","description":"Read-only. The namespace's effective daily and monthly budget, where each number comes from, spend to date, and the headroom left under the organization's budget. Computed on GET; never stored.","additionalProperties":true,"uniqueKey":"budget.oneOf.0","typeLabel":"Budget · object"},{"type":"null","title":"Budget","description":"Read-only. The namespace's effective daily and monthly budget, where each number comes from, spend to date, and the headroom left under the organization's budget. Computed on GET; never stored.","uniqueKey":"budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"budget","typeLabel":"Budget · object | null"},"cluster_id":{"oneOf":[{"type":"string","title":"Cluster Id","description":"Infrastructure cluster ID for this namespace (Enterprise only). When set, this namespace uses a dedicated compute and vector cluster. If None, uses shared infrastructure or organization-level infrastructure. Format: iclstr_xxx","example":"iclstr_abc123xyz","uniqueKey":"cluster_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cluster Id","description":"Infrastructure cluster ID for this namespace (Enterprise only). When set, this namespace uses a dedicated compute and vector cluster. If None, uses shared infrastructure or organization-level infrastructure. Format: iclstr_xxx","example":"iclstr_abc123xyz","uniqueKey":"cluster_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"cluster_id","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Description of the namespace","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Description of the namespace","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"feature_extractors":{"items":{"properties":{"feature_extractor_name":{"type":"string","title":"Feature Extractor Name","description":"Name of the feature extractor","isRequired":true,"uniqueKey":"feature_extractors.items.[INDEX].feature_extractor_name","typeLabel":"string"},"version":{"type":"string","title":"Version","description":"Version of the feature extractor (e.g., 'v1', 'v2')","isRequired":true,"uniqueKey":"feature_extractors.items.[INDEX].version","typeLabel":"string"},"feature_extractor_id":{"type":"string","title":"Feature Extractor Id","description":"Construct unique identifier for the feature extractor instance (name + version).","readOnly":true,"isRequired":true,"uniqueKey":"feature_extractors.items.[INDEX].feature_extractor_id","typeLabel":"string"},"params":{"oneOf":[{"type":"object","title":"Params","description":"Optional extractor parameters that affect vector index configuration. Parameters set here are locked at namespace creation and determine vector dimensions in the vector store. Collections using this extractor must use compatible params. Example: {'model': 'siglip_base'}","additionalProperties":true,"uniqueKey":"feature_extractors.items.[INDEX].params.oneOf.0","typeLabel":"Params · object"},{"type":"null","title":"Params","description":"Optional extractor parameters that affect vector index configuration. Parameters set here are locked at namespace creation and determine vector dimensions in the vector store. Collections using this extractor must use compatible params. Example: {'model': 'siglip_base'}","uniqueKey":"feature_extractors.items.[INDEX].params.oneOf.1","typeLabel":"null"}],"uniqueKey":"feature_extractors.items.[INDEX].params","typeLabel":"Params · object | null"}},"type":"object","required":["feature_extractor_name","version","feature_extractor_id"],"title":"BaseFeatureExtractorModel","description":"Minimum feature extractor definition.","uniqueKey":"feature_extractors.items.[INDEX]","typeLabel":"BaseFeatureExtractorModel · object"},"type":"array","title":"Feature Extractors","description":"List of feature extractors configured for this namespace","uniqueKey":"feature_extractors","typeLabel":"BaseFeatureExtractorModel · object[]"},"payload_indexes":{"oneOf":[{"type":"array","items":{"properties":{"field_name":{"type":"string","maxLength":255,"minLength":1,"title":"Field Name","description":"Name of the payload field to index. Must be unique within the namespace. Use dot notation for nested fields (e.g., 'metadata.title'). Cannot use protected system field names when is_protected=False.","examples":["metadata.title","user_id","tags"],"isRequired":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_name","typeLabel":"string"},"type":{"type":"string","enum":["keyword","integer","float","bool","geo","datetime","text","uuid"],"title":"PayloadSchemaType","description":"Data type of the indexed field. Determines query capabilities and storage optimization. TEXT: Full-text search. KEYWORD: Exact matching, filtering. INTEGER/FLOAT: Range queries, sorting. DATETIME: Temporal queries. GEO: geospatial filtering — the geo_radius, geo_bounding_box and geo_polygon operators. Store the point as {lat, lon} or as a [lon, lat] GeoJSON array; a field holding a list of points matches if ANY point matches. NOTE: geo conditions are evaluated by a payload SCAN, not by this index — declaring GEO does not yet accelerate them, so AND a geo condition with a selective non-geo condition on a large collection. BOOL: Boolean filtering. UUID: Unique identifier matching.","isRequired":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"field_schema":{"oneOf":[{"type":"object","title":"TextIndexParams","description":"Configuration for text index.","properties":{"type":{"type":"string","title":"Type","default":"text","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.type","typeLabel":"string"},"tokenizer":{"type":"string","enum":["word","whitespace","prefix","multilingual"],"title":"TokenizerType","description":"Tokenizer type.","default":"word","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.tokenizer","typeLabel":"enum\u003cstring>"},"min_token_len":{"type":"integer","title":"Min Token Len","default":2,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.min_token_len","typeLabel":"integer"},"max_token_len":{"type":"integer","title":"Max Token Len","default":15,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.max_token_len","typeLabel":"integer"},"lowercase":{"type":"boolean","title":"Lowercase","default":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.lowercase","typeLabel":"boolean"},"analyzer":{"oneOf":[{"type":"string","title":"Analyzer","description":"How the BM25 keyword index splits and normalises the field's text, applied to the stored text and to the query alike. 'default': split on non-alphanumeric characters and lowercase. 'english': the same, then common English stopwords dropped and each word reduced to its Snowball English stem, so 'running' matches 'runs'. Unset keeps the field's current analyzer ('default' for a new field). Changing it reindexes the field. Used by lexical searches (feature_search `lexical`, `lexical_field`).","enum":["default","english"],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.analyzer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Analyzer","description":"How the BM25 keyword index splits and normalises the field's text, applied to the stored text and to the query alike. 'default': split on non-alphanumeric characters and lowercase. 'english': the same, then common English stopwords dropped and each word reduced to its Snowball English stem, so 'running' matches 'runs'. Unset keeps the field's current analyzer ('default' for a new field). Changing it reindexes the field. Used by lexical searches (feature_search `lexical`, `lexical_field`).","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.analyzer.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0.analyzer","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.0","typeLabel":"TextIndexParams · object"},{"type":"object","title":"IntegerIndexParams","description":"Configuration for integer index.","properties":{"type":{"type":"string","title":"Type","default":"integer","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1.type","typeLabel":"string"},"lookup":{"type":"boolean","title":"Lookup","default":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1.lookup","typeLabel":"boolean"},"range":{"type":"boolean","title":"Range","default":true,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1.range","typeLabel":"boolean"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.1","typeLabel":"IntegerIndexParams · object"},{"type":"object","title":"KeywordIndexParams","description":"Configuration for keyword index.","properties":{"type":{"type":"string","title":"Type","default":"keyword","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.2.type","typeLabel":"string"},"is_tenant":{"type":"boolean","title":"Is Tenant","default":false,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.2.is_tenant","typeLabel":"boolean"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.2","typeLabel":"KeywordIndexParams · object"},{"type":"object","title":"FloatIndexParams","description":"Configuration for float index.","properties":{"type":{"type":"string","title":"Type","default":"float","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.3.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.3","typeLabel":"FloatIndexParams · object"},{"type":"object","title":"GeoIndexParams","description":"Configuration for geo index.","properties":{"type":{"type":"string","title":"Type","default":"geo","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.4.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.4","typeLabel":"GeoIndexParams · object"},{"type":"object","title":"DatetimeIndexParams","description":"Configuration for datetime index.","properties":{"type":{"type":"string","title":"Type","default":"datetime","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.5.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.5","typeLabel":"DatetimeIndexParams · object"},{"type":"object","title":"UuidIndexParams","description":"Configuration for UUID index.","properties":{"type":{"type":"string","title":"Type","default":"uuid","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.6.type","typeLabel":"string"},"is_tenant":{"type":"boolean","title":"Is Tenant","default":false,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.6.is_tenant","typeLabel":"boolean"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.6","typeLabel":"UuidIndexParams · object"},{"type":"object","title":"BoolIndexParams","description":"Configuration for boolean index.","properties":{"type":{"type":"string","title":"Type","default":"bool","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.7.type","typeLabel":"string"}},"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.7","typeLabel":"BoolIndexParams · object"},{"type":"null","title":"Field Schema","description":"Optional schema configuration for the index. If not provided, uses default parameters for the specified type. Different types support different parameters (e.g., KeywordIndexParams.is_tenant).","uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema.oneOf.8","typeLabel":"null"}],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].field_schema","typeLabel":"TextIndexParams · object | IntegerIndexParams · object | KeywordIndexParams · object | FloatIndexParams · object | GeoIndexParams · object | DatetimeIndexParams · object | UuidIndexParams · object | BoolIndexParams · object | null"},"is_protected":{"type":"boolean","title":"Is Protected","description":"Whether this index is system-managed and cannot be modified by users. Protected indexes (is_protected=True) are created automatically by Mixpeek and are essential for internal operations like tenant isolation, lineage tracking, and document management. Users cannot create, modify, or delete protected indexes. User-created indexes always have is_protected=False.","default":false,"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX].is_protected","typeLabel":"boolean"}},"type":"object","required":["field_name","type"],"title":"PayloadIndexConfig","description":"Configuration for a payload index.\n\nDefines the structure and behavior of a payload field index in vector store collections.\nPayload indexes enable efficient filtering and searching on document metadata.\n\nProtected Indexes:\n System-managed indexes (is_protected=True) cannot be modified or deleted by users.\n These are essential for Mixpeek's internal operations:\n - internal_id: Tenant isolation\n - namespace_id: Namespace scoping\n - collection_id, document_id: Document lineage\n - bucket_id, object_id, root_object_id, root_bucket_id, source_object_id: Object lineage\n - created_at, updated_at: Timestamps\n\nUse Cases:\n - Create custom metadata indexes for efficient filtering\n - Configure full-text search on text fields\n - Set up geospatial queries on location data\n - Enable range queries on numeric fields\n\nRequirements:\n - field_name: REQUIRED - Must be unique within the namespace\n - type: REQUIRED - Must match PayloadSchemaType enum\n - field_schema: OPTIONAL - Auto-generated from type if not provided\n - is_protected: OPTIONAL - Defaults to False (user-managed index)","examples":[{"description":"User-created text index for full-text search","field_name":"metadata.description","is_protected":false,"type":"text"},{"description":"User-created keyword index for exact filtering","field_name":"user_id","is_protected":false,"type":"keyword"},{"description":"System-managed protected index (created automatically)","field_name":"internal_id","field_schema":{"is_tenant":true},"is_protected":true,"type":"keyword"}],"uniqueKey":"payload_indexes.oneOf.0.items.[INDEX]","typeLabel":"PayloadIndexConfig · object"},"title":"Payload Indexes","description":"Custom payload indexes configured for this namespace","uniqueKey":"payload_indexes.oneOf.0","typeLabel":"PayloadIndexConfig · object[]"},{"type":"null","title":"Payload Indexes","description":"Custom payload indexes configured for this namespace","uniqueKey":"payload_indexes.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload_indexes","typeLabel":"PayloadIndexConfig · object[] | null"},"payload_index_count":{"oneOf":[{"type":"integer","title":"Payload Index Count","description":"Number of USER (non-protected) payload indexes on this namespace — the same count the Studio Namespaces table shows per row. Populated even in the summary LIST view, which omits the heavy `payload_indexes` array itself (the array is ~75% of the list payload, but its count is a single integer). Without it the table can only show '—'.","uniqueKey":"payload_index_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Payload Index Count","description":"Number of USER (non-protected) payload indexes on this namespace — the same count the Studio Namespaces table shows per row. Populated even in the summary LIST view, which omits the heavy `payload_indexes` array itself (the array is ~75% of the list payload, but its count is a single integer). Without it the table can only show '—'.","uniqueKey":"payload_index_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload_index_count","typeLabel":"integer | null"},"document_count":{"oneOf":[{"type":"integer","title":"Document Count","description":"Total number of documents in this namespace","uniqueKey":"document_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Document Count","description":"Total number of documents in this namespace","uniqueKey":"document_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_count","typeLabel":"integer | null"},"document_count_complete":{"oneOf":[{"type":"boolean","title":"Document Count Complete","description":"False when the live vector-store count above did not finish in time (e.g. a shard still replaying its WAL after a restart) and document_count is therefore null rather than a real count, including a genuine zero. True (the default) covers every non-degraded response, including an empty namespace, whose document_count is 0 with this true.","default":true,"uniqueKey":"document_count_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Document Count Complete","description":"False when the live vector-store count above did not finish in time (e.g. a shard still replaying its WAL after a restart) and document_count is therefore null rather than a real count, including a genuine zero. True (the default) covers every non-degraded response, including an empty namespace, whose document_count is 0 with this true.","default":true,"uniqueKey":"document_count_complete.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_count_complete","typeLabel":"boolean | null"},"bucket_count":{"oneOf":[{"type":"integer","title":"Bucket Count","description":"Total number of buckets in this namespace","uniqueKey":"bucket_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Bucket Count","description":"Total number of buckets in this namespace","uniqueKey":"bucket_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"bucket_count","typeLabel":"integer | null"},"collection_count":{"oneOf":[{"type":"integer","title":"Collection Count","description":"Total number of collections in this namespace","uniqueKey":"collection_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Collection Count","description":"Total number of collections in this namespace","uniqueKey":"collection_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"collection_count","typeLabel":"integer | null"},"object_count":{"oneOf":[{"type":"integer","title":"Object Count","description":"Total number of objects across all buckets in this namespace","uniqueKey":"object_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Object Count","description":"Total number of objects across all buckets in this namespace","uniqueKey":"object_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"object_count","typeLabel":"integer | null"},"auto_create_indexes":{"type":"boolean","title":"Auto Create Indexes","description":"Enable automatic creation of vector store payload indexes based on filter usage patterns. When enabled, the system tracks which fields are most frequently filtered (>100 queries/24h) and automatically creates indexes to improve query performance. Background task runs every 6 hours. Expected performance improvement: 50-90% latency reduction for filtered queries.","default":false,"uniqueKey":"auto_create_indexes","typeLabel":"boolean"},"adaptive_indexing":{"type":"boolean","title":"Adaptive Indexing","description":"Let the vector index re-tune its own partition size and flush threshold from observed search latency. Off by default. When on, every change it makes is recorded in the namespace's mxp_platform_events collection (event_type index_adaptation) with the parameter, its old and new value, the search count that triggered it, and p95 search latency before and after.","default":false,"uniqueKey":"adaptive_indexing","typeLabel":"boolean"},"vector_inference_map":{"oneOf":[{"type":"object","title":"Vector Inference Map","description":"Mapping of vector index names to inference service names. Built at namespace creation based on extractor configurations. Used by feature search to determine correct inference service for queries. Example: {'image_extractor_v1_embedding': 'google_siglip_base_v1'}","additionalProperties":{"type":"string","uniqueKey":"vector_inference_map.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"vector_inference_map.oneOf.0","typeLabel":"Vector Inference Map · object"},{"type":"null","title":"Vector Inference Map","description":"Mapping of vector index names to inference service names. Built at namespace creation based on extractor configurations. Used by feature search to determine correct inference service for queries. Example: {'image_extractor_v1_embedding': 'google_siglip_base_v1'}","uniqueKey":"vector_inference_map.oneOf.1","typeLabel":"null"}],"uniqueKey":"vector_inference_map","typeLabel":"Vector Inference Map · object | null"},"dynamic_vector_indexes":{"oneOf":[{"type":"boolean","title":"Dynamic Vector Indexes","description":"Creation-time marker for BYO vector-name handling. False = the namespace was created with EXPLICIT vector_configs, so upserting a vector name outside those configs is rejected (422) instead of silently auto-indexed under a name nothing searches. True = fully dynamic BYO namespace (created without vector_configs): new vector names keep being inferred on first upsert. Null (namespaces that predate the marker) behaves as True so existing flows are unchanged.","uniqueKey":"dynamic_vector_indexes.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Dynamic Vector Indexes","description":"Creation-time marker for BYO vector-name handling. False = the namespace was created with EXPLICIT vector_configs, so upserting a vector name outside those configs is rejected (422) instead of silently auto-indexed under a name nothing searches. True = fully dynamic BYO namespace (created without vector_configs): new vector names keep being inferred on first upsert. Null (namespaces that predate the marker) behaves as True so existing flows are unchanged.","uniqueKey":"dynamic_vector_indexes.oneOf.1","typeLabel":"null"}],"uniqueKey":"dynamic_vector_indexes","typeLabel":"boolean | null"},"mode":{"oneOf":[{"type":"string","title":"Mode","description":"Namespace mode: 'managed' (Mixpeek manages vector schemas and inference) or 'standalone' (bring-your-own vectors). Populated from the stored mvs_mode; null for namespaces that predate BYOV.","uniqueKey":"mode.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mode","description":"Namespace mode: 'managed' (Mixpeek manages vector schemas and inference) or 'standalone' (bring-your-own vectors). Populated from the stored mvs_mode; null for namespaces that predate BYOV.","uniqueKey":"mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"mode","typeLabel":"string | null"},"vector_configs":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"vector_configs.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Vector Configs","description":"For standalone / promoted (BYO-vector) namespaces, the per-vector configs: name, dimension, metric. Populated from the stored mvs_vector_configs; null for managed namespaces with no BYO vectors.","uniqueKey":"vector_configs.oneOf.0","typeLabel":"Vector Configs · object[]"},{"type":"null","title":"Vector Configs","description":"For standalone / promoted (BYO-vector) namespaces, the per-vector configs: name, dimension, metric. Populated from the stored mvs_vector_configs; null for managed namespaces with no BYO vectors.","uniqueKey":"vector_configs.oneOf.1","typeLabel":"null"}],"uniqueKey":"vector_configs","typeLabel":"Vector Configs · object[] | null"},"clone_status":{"oneOf":[{"type":"string","title":"Clone Status","description":"Deep-clone / scaffold sample-data progress: 'cloning' (in flight), 'ready' (completed), 'failed' (see clone_error). Null for namespaces that were never cloned. Poll this after a scaffold instantiate with include_sample_data=true.","uniqueKey":"clone_status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Clone Status","description":"Deep-clone / scaffold sample-data progress: 'cloning' (in flight), 'ready' (completed), 'failed' (see clone_error). Null for namespaces that were never cloned. Poll this after a scaffold instantiate with include_sample_data=true.","uniqueKey":"clone_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"clone_status","typeLabel":"string | null"},"clone_error":{"oneOf":[{"type":"string","title":"Clone Error","description":"Error detail when clone_status='failed'; null otherwise.","uniqueKey":"clone_error.oneOf.0","typeLabel":"string"},{"type":"null","title":"Clone Error","description":"Error detail when clone_status='failed'; null otherwise.","uniqueKey":"clone_error.oneOf.1","typeLabel":"null"}],"uniqueKey":"clone_error","typeLabel":"string | null"},"clone_phase":{"oneOf":[{"type":"string","title":"Clone Phase","description":"Fine-grained clone progress: 'queued' (dispatched, waiting for a worker — a clone can wait many minutes behind tenant heavy-queue backlogs), 'copying' (the clone task is actively running), null once terminal (see clone_status) or for namespaces never cloned. Distinguishes a queue-starved clone from a dead one.","uniqueKey":"clone_phase.oneOf.0","typeLabel":"string"},{"type":"null","title":"Clone Phase","description":"Fine-grained clone progress: 'queued' (dispatched, waiting for a worker — a clone can wait many minutes behind tenant heavy-queue backlogs), 'copying' (the clone task is actively running), null once terminal (see clone_status) or for namespaces never cloned. Distinguishes a queue-starved clone from a dead one.","uniqueKey":"clone_phase.oneOf.1","typeLabel":"null"}],"uniqueKey":"clone_phase","typeLabel":"string | null"},"clone_task_id":{"oneOf":[{"type":"string","title":"Clone Task Id","description":"Work id of the in-flight or last deep clone, for diagnosing a stalled clone from the namespace record alone.","uniqueKey":"clone_task_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Clone Task Id","description":"Work id of the in-flight or last deep clone, for diagnosing a stalled clone from the namespace record alone.","uniqueKey":"clone_task_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"clone_task_id","typeLabel":"string | null"},"clone_dispatched_at":{"oneOf":[{"type":"string","title":"Clone Dispatched At","description":"When the deep-clone task was dispatched; with clone_phase='queued' this measures time spent waiting for a worker.","format":"date-time","uniqueKey":"clone_dispatched_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Clone Dispatched At","description":"When the deep-clone task was dispatched; with clone_phase='queued' this measures time spent waiting for a worker.","uniqueKey":"clone_dispatched_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"clone_dispatched_at","typeLabel":"string\u003cdate-time> | null"},"source_namespace_id":{"oneOf":[{"type":"string","title":"Source Namespace Id","description":"For a cloned namespace, the source (golden/sample) namespace id it was cloned from.","uniqueKey":"source_namespace_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source Namespace Id","description":"For a cloned namespace, the source (golden/sample) namespace id it was cloned from.","uniqueKey":"source_namespace_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_namespace_id","typeLabel":"string | null"},"namespace_ready":{"type":"boolean","title":"Namespace Ready","description":"ALWAYS PRESENT. True only after the server CONFIRMED this namespace is usable: its vector collection exists and is reachable (a served live count, the readiness signal) and no clone is in flight. Never a prediction or timestamp. A wizard-created namespace mid-provision reads false (poll the namespace GET; it flips true on the first confirming read and the flip is persisted). Namespaces created before the feature shipped emit true; post-ship namespaces with no stored value emit false (fail toward not-ready).","default":false,"uniqueKey":"namespace_ready","typeLabel":"boolean"},"created_at":{"oneOf":[{"type":"string","title":"Created At","description":"When the namespace was created","format":"date-time","uniqueKey":"created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Created At","description":"When the namespace was created","uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","title":"Updated At","description":"When the namespace was last updated","format":"date-time","uniqueKey":"updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Updated At","description":"When the namespace was last updated","uniqueKey":"updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time> | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"UTC timestamp after which the namespace is deleted automatically. Set at create time from ttl_seconds, and changed or cleared with PATCH (expires_at or ttl_seconds). An hourly sweep records a namespace_expiring event in the namespace's mxp_platform_events collection about an hour before, and deletes the namespace once the expiry has passed and that warning is an hour old. Null means the namespace never expires.","format":"date-time","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"UTC timestamp after which the namespace is deleted automatically. Set at create time from ttl_seconds, and changed or cleared with PATCH (expires_at or ttl_seconds). An hourly sweep records a namespace_expiring event in the namespace's mxp_platform_events collection about an hour before, and deletes the namespace once the expiry has passed and that warning is an hour old. Null means the namespace never expires.","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["namespace_name"],"title":"NamespaceModel","description":"Namespace model.","uniqueKey":"","typeLabel":"NamespaceModel · object"},"examples":{"Example":{"title":"Example","value":{"namespace_name":"product-search","object":"namespace","namespace_id":"\u003cstring>","namespace_type":"standard","scope":"org","infrastructure":{"autoscaling_enabled":false,"max_concurrent_jobs":10},"trusted_issuers":[{"issuer":"\u003cstring>","jwks_url":"\u003cstring>","jwks":{"keys":[{"alg":"ES256","crv":"P-256","kid":"key-1","kty":"EC","x":"\u003cbase64url>","y":"\u003cbase64url>"}]},"audience":["\u003cstring>"],"algorithms":["RS256"],"principal_claim":"sub","principal_prefix":"jwt:","claim_filters":[{"claim":"brands","field":"brand_id","collections":["scenes"]}],"retrievers":["\u003cstring>"],"collections":["\u003cstring>"],"owner_writable_collections":["\u003cstring>"],"create_principals":{},"allowed_origins":["\u003cstring>"],"group_claims":[{"claim":"app_metadata.brands","prefix":"brand:"}],"admin_claim":{"claim":"app_metadata.internal","values":["true"]},"enabled":true}],"cost_cap_override":{"daily_usd":250,"reason":"Nightly re-index of the full catalog, about $180/day, approved by finance","owner":"data-platform@example.com","expires_at":"2023-11-07T05:31:56Z","set_by":"\u003cstring>","set_at":"2023-11-07T05:31:56Z"},"tiering":{"enabled":true,"idle_days":{"cold":2,"frozen":2},"exempt":"\u003cstring>"},"pinned":{"enabled":true,"warm_query_encoder":false,"set_at":"2023-11-07T05:31:56Z","set_by":"\u003cstring>"},"starred":false,"spend_budget":{},"budget":{},"cluster_id":"iclstr_abc123xyz","description":"\u003cstring>","feature_extractors":[{"feature_extractor_name":"\u003cstring>","version":"\u003cstring>","feature_extractor_id":"\u003cstring>","params":{}}],"payload_indexes":[{"description":"User-created text index for full-text search","field_name":"metadata.description","is_protected":false,"type":"text"}],"payload_index_count":123,"document_count":123,"document_count_complete":true,"bucket_count":123,"collection_count":123,"object_count":123,"auto_create_indexes":false,"adaptive_indexing":false,"vector_inference_map":{},"dynamic_vector_indexes":true,"mode":"\u003cstring>","vector_configs":[{}],"clone_status":"\u003cstring>","clone_error":"\u003cstring>","clone_phase":"\u003cstring>","clone_task_id":"\u003cstring>","clone_dispatched_at":"2023-11-07T05:31:56Z","source_namespace_id":"\u003cstring>","namespace_ready":false,"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","expires_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"ea31f9d3-a226-424f-af55-b7dff8169a56":{"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"},"b54e6a5f-d2d7-4533-8c89-0a303c2f0e62":{"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"},"7e19450d-5e4a-4fc4-9d01-ad659c0e1ebb":{"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"},"bd5db54e-cc46-45eb-b3ef-fb90d3d4514b":{"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"},"64a94e50-e02f-471c-b1bb-7125a1854a30":{"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"},"3c3ba370-929e-4a76-8701-e59b9e43be8e":{"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"},"791130ac-b0e5-43f6-9a74-72f2ce2dd876":{"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"},"b99d01cd-b668-4e8d-a3af-36bbe3e41e3e":{"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":{"89939aac-269d-46b2-bcc8-07c889888f7e":{"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"}}},"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"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"mixpeek","siteName":"Mixpeek","title":"Partially Update Namespace - Mixpeek","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/namespaces/partially-update-namespace","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T23:19:11.397Z","originalFileLocation":"api-reference/namespaces/partially-update-namespace.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=\"Partially updates an existing namespace (PATCH operation)\">\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=\"Partially Update Namespace - Mixpeek\">\u003cmeta data-mint-head property=\"og:description\" content=\"Partially updates an existing namespace (PATCH operation)\">\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/namespaces/partially-update-namespace\">\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=Namespaces\u0026amp;title=Partially+Update+Namespace\u0026amp;description=Partially+updates+an+existing+namespace+%28PATCH+operation%29\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=a2d0974bfe244a82cad0da07e55677384105c4b7588a91bb8875610407e27a80\">\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=\"Partially Update Namespace - Mixpeek\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Partially updates an existing namespace (PATCH operation)\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Namespaces\u0026amp;title=Partially+Update+Namespace\u0026amp;description=Partially+updates+an+existing+namespace+%28PATCH+operation%29\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=a2d0974bfe244a82cad0da07e55677384105c4b7588a91bb8875610407e27a80\">\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/namespaces/partially-update-namespace\">\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/namespaces/partially-update-namespace.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/namespaces/partially-update-namespace#webpage\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace\",\"name\":\"Partially Update Namespace\",\"description\":\"Partially updates an existing namespace (PATCH operation)\",\"dateModified\":\"2026-01-23T23:19:11.397Z\",\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Namespaces\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/create-namespace\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Partially Update Namespace\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace#apireference\",\"headline\":\"Partially Update Namespace\",\"name\":\"Partially Update Namespace\",\"description\":\"Partially updates an existing namespace (PATCH operation)\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/namespaces/partially-update-namespace#webpage\"},\"dateModified\":\"2026-01-23T23:19:11.397Z\",\"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","description":"Fully updates an existing namespace (all fields required)","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","description":"List all namespaces for a user","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","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","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":"Partially Update Namespace - 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"]}