Optional allowlist of OpenRouter API key hashes. null clears the filter (all keys). Omitting leaves the current value. Must contain at least one hash if provided.
Data regions this destination applies to. eu is accepted as an alias for europe and normalizes to europe. Omitting this field keeps the current value; it cannot be cleared.
Minimum array length: 1
eu is accepted as an alias for europe and normalizes to europe.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OpenRouter | Documentation","colors":{"primary":"#7624F4","light":"#7624F4","dark":"#C8FF00"},"logo":{"light":"https://mintcdn.com/openrouter-d02e98a0/ksNSeB_K7gD-BUDh/assets/logo-v2-light.svg?fit=max\u0026auto=format\u0026n=ksNSeB_K7gD-BUDh\u0026q=85\u0026s=690e45873843519efe02bcbe45795dac","dark":"https://mintcdn.com/openrouter-d02e98a0/ksNSeB_K7gD-BUDh/assets/logo-v2-dark.svg?fit=max\u0026auto=format\u0026n=ksNSeB_K7gD-BUDh\u0026q=85\u0026s=8ba2f49b11cd9839c37dd03c62537ebd","href":"https://openrouter.ai"},"favicon":"https://mintcdn.com/openrouter-d02e98a0/n3IgkjAMQY8SgOLX/assets/favicon-v2.svg?fit=max\u0026auto=format\u0026n=n3IgkjAMQY8SgOLX\u0026q=85\u0026s=f49800815fcadee8a07dcc093051c2de","appearance":{"default":"dark"},"background":{"color":{"light":"#FCFCFE","dark":"#03080A"}},"navbar":{"links":[{"href":"https://openrouter.ai/models","label":"Models"},{"href":"https://openrouter.ai/benchmarks","label":"Benchmarks"},{"href":"https://openrouter.ai/chat","label":"Chat"},{"href":"https://openrouter.ai/rankings","label":"Rankings"},{"href":"https://openrouter.ai/apps","label":"Apps"},{"href":"https://openrouter.ai/ori","label":"Ori"},{"href":"https://openrouter.ai/pricing","label":"Pricing"}],"primary":{"type":"button","label":"Sign In","href":"https://openrouter.ai/sign-in"}},"seo":{"metatags":{"canonical":"https://openrouter.ai/docs"}},"fonts":{"family":"Plus Jakarta Sans","weight":400},"integrations":{"ga4":{"measurementId":"G-R8YZRJS2XN"},"posthog":{"apiKey":"phc_7ToS2jDeWBlMu4n2JoNzoA1FnArdKwFMFoHVnAqQ6O1","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"openrouter-d02e98a0","hasAudioNarration":false,"actualSubdomain":"openrouter-d02e98a0","customDomains":["openrouter.ai"],"gitSource":{"_id":"6ad7fa92692c7c940ff17a31","type":"github","owner":"openrouterteam","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"857b68c3-cde9-4c7a-b45f-8477fff63b5c","liveDeploymentHistoryId":"6aecd163852e46238472000d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aecd163852e46238472000d"},"feedback":{"contextualFeedback":{"allowEmail":true},"agentFeedback":true,"issues":false,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aed06a81189461718d0f947","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"default","tag":"API Reference","count":303},{"language":"default","tag":"Client SDKs","count":244},{"language":"default","tag":"Docs","count":155},{"language":"default","tag":"Cookbook","count":64},{"language":"default","tag":"Agent SDK","count":42},{"language":"default","tag":"TypeScript SDK","count":40},{"language":"default","tag":"Go SDK","count":39},{"language":"default","tag":"Python SDK","count":39},{"language":"default","tag":"Observability","count":29},{"language":"default","tag":"Features","count":23}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"vite-origin","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":"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}],"starterQuestions":[{"_id":"6ad8ee98f69c2f90c2a8cc12","deploymentId":"6a349898c5627d470e2c2ff7","questionText":"How do I get started using decision models like Jev?","status":"active","generatedBy":"manual","createdAt":"2026-10-21T16:55:52.120Z","updatedAt":"2026-10-21T16:55:52.120Z","__v":0}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--inverse: 3 8 10;--inverse-foreground: 252 252 254;--tooltip-background: var(--inverse);--tooltip-foreground: var(--inverse-foreground)}code,pre,pre code,.code-block code,[class*=\"code\"] code{font-family:'Geist Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace}::selection{background:rgb(118 36 244 / 0.25)}.dark ::selection,html.dark ::selection{background:rgb(200 255 0 / 0.25);color:inherit}.dark,[data-theme=\"dark\"],html.dark{--primary: 200 255 0;--primary-light: 200 255 0;--primary-dark: 200 255 0;--light-primary: 200 255 0;--primary-foreground: 3 8 10;--inverse: 252 252 254;--inverse-foreground: 3 8 10;--default-border-color: rgb(252 252 254 / 0.14)}#navbar{border-radius:0}#sidebar a[aria-current=\"page\"],nav[aria-label=\"Pages\"] a[aria-current=\"page\"]{border-radius:8px}[data-component-part=\"code-block-root\"]{border-radius:8px}a:not([class]){text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgb(0 0 0 / 0.4)}a:not([class]):hover{text-decoration-color:currentColor}.dark a:not([class]),html.dark a:not([class]){text-decoration-color:rgb(255 255 255 / 0.4)}.dark a:not([class]):hover,html.dark a:not([class]):hover{text-decoration-color:currentColor}.nav-tag-pill-text{background:transparent!important;color:rgb(0 0 0 / 0.5)!important;border:1px solid rgb(0 0 0 / 0.2)!important}.dark .nav-tag-pill-text,html.dark .nav-tag-pill-text{background:transparent!important;color:rgb(252 252 254 / 0.5)!important;border:1px solid rgb(252 252 254 / 0.2)!important}.nav-logo{height:1.5rem}.dark nav[aria-label=\"Pages\"] button[aria-expanded] svg.transition-transform,html.dark nav[aria-label=\"Pages\"] button[aria-expanded] svg.transition-transform{color:rgb(252 252 254 / 0.627)}.dark nav[aria-label=\"Pages\"] button[aria-expanded]:hover svg.transition-transform,html.dark nav[aria-label=\"Pages\"] button[aria-expanded]:hover svg.transition-transform{color:rgb(252 252 254)}nav[aria-label=\"Pages\"] button[aria-expanded] svg.transition-transform{width:0.625rem;height:0.625rem}[role=\"tooltip\"][data-side],[data-radix-popper-content-wrapper]>div[data-state=\"delayed-open\"],[data-radix-popper-content-wrapper]>div[data-state=\"instant-open\"]{background-color:rgb(var(--tooltip-background))!important;color:rgb(var(--tooltip-foreground))!important}.callout [data-component-part=\"callout-content\"]>.code-block:first-child{margin-top:0}.callout [data-component-part=\"callout-content\"]>.code-block:last-child{margin-bottom:0}[data-floating-buttons] button{background-color:rgb(241 239 245)}.dark [data-floating-buttons] button,html.dark [data-floating-buttons] button{background-color:rgb(40 38 44)}[data-component-part=\"update-tag\"]{border:1px solid rgb(0 0 0 / 0.2);border-radius:9999px;padding:0.125rem 0.625rem;font-size:0.75rem;line-height:1.25rem;color:rgb(0 0 0 / 0.6)}.dark [data-component-part=\"update-tag\"],html.dark [data-component-part=\"update-tag\"]{border-color:rgb(252 252 254 / 0.2);color:rgb(252 252 254 / 0.6)}#topbar-cta-button svg{display:none}#topbar-cta-button a{padding-right:0.75rem}#topbar-cta-button .bg-primary-dark{background-color:rgb(var(--primary))}.dark #topbar-cta-button .text-white,html.dark #topbar-cta-button .text-white{color:rgb(3 8 10)}.dark #changelog-filters-content button.bg-primary,html.dark #changelog-filters-content button.bg-primary{color:rgb(3 8 10 / 0.9)!important}.changelog-status-badge{margin-left:0.5rem}.changelog-status-badge[data-color=\"gray\"]{border:1px solid rgb(3 8 10 / 0.3)!important}.dark .changelog-status-badge[data-color=\"gray\"],html.dark .changelog-status-badge[data-color=\"gray\"]{border-color:rgb(252 252 254 / 0.4)!important}.mermaid>svg{margin-inline:auto}.support-matrix table{font-size:0.8125rem}.support-matrix td,.support-matrix th{min-width:0;padding-right:0.5rem;white-space:nowrap}.support-matrix th code{padding-left:0.25rem;padding-right:0.25rem;font-size:0.6875rem}.pr-fig,.pr-mini{--pr-ink: #03080a;--pr-muted: rgb(3 8 10 / 0.69);--pr-rule: rgb(3 8 10 / 0.12);--pr-surface: #ffffff;--pr-positive-text: #007544;--pr-negative-text: #bf0024}.dark .pr-fig,.dark .pr-mini{--pr-ink: #fcfcfe;--pr-muted: rgb(252 252 254 / 0.627);--pr-rule: rgb(252 252 254 / 0.14);--pr-surface: #080d0f;--pr-positive-text: #34dfaa;--pr-negative-text: #ff2d55}.pr-fig{margin:1.5rem 0;padding:1rem;overflow-x:auto;container-type:inline-size;border:1px solid var(--pr-rule);border-radius:8px;background:var(--pr-surface)}.pr-fig svg{display:block;width:100%;height:auto}.pr-mini{margin:1rem 0 1.25rem}.pr-mini svg{display:block;max-width:100%;height:auto;margin-inline:auto}.pr-fig svg text,.pr-mini svg text{font-family:inherit;font-size:12px;fill:var(--pr-muted)}.pr-sw{display:inline-block;flex:none;width:12px;height:12px;border-radius:2px}.pr-bg-price{background:#0088fe}.pr-bg-ttft{background:#ffbb28}.pr-bg-speed{background:#7b68ee}.pr-bg-rel{background:#ff2d55}.pr-bg-429{background:#ff8042}.pr-bg-received{background:var(--pr-ink)}.pr-bg-capacity{background:rgb(var(--gray-400))}.pr-fill-ttft{fill:#ffbb28}.pr-fill-speed{fill:#7b68ee}.pr-fill-rel{fill:#ff2d55}.pr-fill-429{fill:#ff8042}.pr-fig .lbl{font-size:13px;fill:var(--pr-ink)}.pr-fig .num{fill:var(--pr-muted);font-variant-numeric:tabular-nums}.pr-fig .strong{fill:var(--pr-ink);font-weight:600}.pr-fig .halo{paint-order:stroke;stroke:var(--pr-surface);stroke-width:4px;stroke-linejoin:round}.pr-fig .axis{stroke:var(--pr-rule);stroke-width:1}.pr-fig .zone{fill:rgb(0 191 111 / 0.12)}.pr-fig .zone-lbl{font-weight:600;fill:var(--pr-positive-text)}.pr-fig .zone-lbl.muted{fill:var(--pr-muted)}.pr-fig .edge{stroke:#00bf6f;stroke-width:1.5;stroke-dasharray:4 3}.pr-fig .edge-curve{fill:none;stroke:#00bf6f;stroke-width:2;stroke-dasharray:5 3}.pr-fig .curve{fill:none;stroke:var(--pr-ink);stroke-width:2.5}.pr-fig .curve-fill{fill:var(--pr-ink);opacity:0.04}.pr-fig .dot{fill:var(--pr-muted);fill-opacity:0.8;stroke:var(--pr-surface);stroke-width:1.5}.pr-fig .dot-in{fill:#00bf6f;stroke:var(--pr-surface);stroke-width:1.5}.pr-fig .got{fill:none;stroke:var(--pr-ink);stroke-width:2}.pr-fig .got-fill{fill:var(--pr-ink);opacity:0.06}.pr-fig .cap{fill:none;stroke:#da70d6;stroke-width:2.5}.pr-fig .real{fill:none;stroke:var(--pr-muted);stroke-width:1.5;stroke-dasharray:5 4}.pr-fig .rate{fill:#ff8042}.pr-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:0.375rem 1rem;margin-top:0.75rem;font-size:12px;color:var(--pr-muted)}.pr-legend span{display:inline-flex;align-items:center;gap:0.375rem}.pr-ln{display:inline-block;width:18px;height:0}.pr-ln-cap{border-top:2.5px solid #da70d6}.pr-ln-real{border-top:1.5px dashed var(--pr-muted)}.pr-table{margin-top:0.875rem;border-top:1px solid var(--pr-rule);font-size:12px}.pr-row{display:grid;grid-template-columns:76px minmax(0, 1fr) 84px;gap:0.5rem;align-items:center;padding:0.375rem 0;border-bottom:1px solid var(--pr-rule)}.pr-head{color:var(--pr-muted);white-space:nowrap}.pr-sub::before{content:\", \"}.pr-name{font-weight:600;color:var(--pr-ink)}.pr-bar{display:flex;height:10px}.pr-bar i{display:block;height:100%}.pr-share{display:flex;align-items:center;gap:0.375rem}.pr-share i{display:block;height:10px;max-width:54px;border-radius:2px;background:var(--pr-muted);opacity:0.5}.pr-share b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--pr-muted)}@media (max-width: 560px){.pr-row{grid-template-columns:76px minmax(0, 1fr) 32px}.pr-share i{display:none}.pr-head{white-space:normal}.pr-sub{display:block}.pr-sub::before{content:none}}@container (max-width: 480px){.pr-fig svg text{font-size:15px}.pr-fig svg .lbl{font-size:16px}}@container (max-width: 400px){.pr-fig svg text{font-size:17px}.pr-fig svg .lbl{font-size:18px}}.pr-mini-row{display:flex;justify-content:center;align-items:center;gap:0.75rem 1.5rem}.pr-mini-row svg{flex:0 1 auto;min-width:0;margin-inline:0}@media (max-width: 640px){.pr-mini-row{flex-wrap:wrap}}.pr-mini .strong-lbl{fill:var(--pr-ink);font-weight:600}.pr-mini .amt{text-anchor:end;font-variant-numeric:tabular-nums}.pr-mini .op{font-size:20px}.pr-mini .paper{fill:var(--pr-surface);stroke:var(--pr-rule);stroke-width:1}.pr-mini .usual{stroke:var(--pr-muted);stroke-width:1;stroke-dasharray:3 3}.pr-mini .sum-line{stroke:var(--pr-ink);stroke-width:1}.pr-mini .price-pill{fill:#0088fe;opacity:0.12}.pr-mini .pill-text{fill:var(--pr-ink);font-weight:600;font-variant-numeric:tabular-nums}.pr-mini .neg-pill{fill:#ff2d55;opacity:0.12}.pr-mini .neg-text{font-size:13px;fill:var(--pr-negative-text);font-weight:600;font-variant-numeric:tabular-nums}.pr-mini .span-stream{fill:var(--pr-muted);opacity:0.3}.pr-mini .span-total{fill:var(--pr-rule)}.pr-mini .extra{opacity:0.45}.pr-mini .bad{fill:none;stroke:#ff2d55;stroke-width:1.5}.pr-mini .tree{fill:none;stroke:var(--pr-muted);stroke-width:1}.pr-mini .brace{fill:none;stroke:var(--pr-muted);stroke-width:1.25}.pr-mini .big-arrow{fill:none;stroke:var(--pr-ink);stroke-width:3}.pr-mini .big-arrow-head,.pr-mini .user-dot{fill:var(--pr-ink)}.pr-factors ul{list-style:none;padding-left:0}.pr-factors li{padding-left:0!important}.pr-factors li::before{display:none}.pr-factors .pr-sw,h3 .pr-sw{margin-right:0.625rem;transform:translateY(1px)}h3 .pr-sw{width:13px;height:13px;transform:translateY(-2px)}.pr-cols{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:0 1.75rem}"}],"page":{"pagePath":"api/api-reference/observability/update-an-observability-destination","slug":"/api/api-reference/observability/update-an-observability-destination","pageMetadata":{"title":"Update an observability destination","description":"Update an existing observability destination. Only the fields provided in the request body are updated. [Management key](/docs/guides/overview/auth/management-api-keys) required.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /observability/destinations/{id}","href":"/api/api-reference/observability/update-an-observability-destination","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Update an existing observability destination. Only the fields provided in the request body are updated. \", _jsx(_components.a, {\n href: \"/docs/guides/overview/auth/management-api-keys\",\n children: \"Management key\"\n }), \" required.\"]\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":{"title":"Update an observability destination","description":"Update an existing observability destination. Only the fields provided in the request body are updated. [Management key](/docs/guides/overview/auth/management-api-keys) required.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /observability/destinations/{id}","href":"/api/api-reference/observability/update-an-observability-destination","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/openrouter-d02e98a0/c1fa764d8c861cbd/anchor-scroll-fix.js","/docs/_mintlify/custom/openrouter-d02e98a0/c43dc2bfe5fa3c92/auth-cta.js"],"openApiReferenceData":{"operation":{"description":"Update an existing observability destination. Only the fields provided in the request body are updated. [Management key](/docs/guides/overview/auth/management-api-keys) required.","operationId":"updateObservabilityDestination","parameters":["11f06019-16f4-4f7a-93a3-063129c5caa4"],"requestBody":"ff40385f-f7af-4a09-b231-789613fad976","responses":{"200":"e833477e-b288-40c1-9add-21827c6e0bc7","400":"e4f5ff4d-2e74-412a-8f8c-3c63ba618b05","401":"32301d9d-5507-44f6-a7c4-9007347652e2","403":"3a02bc1f-a721-4041-8fe6-1d8aec6ea1c5","404":"2090ffcf-19b1-49bf-a9cb-dc39041479a3","409":"69f75d80-6294-4be9-9c63-8b1dafb7cc32","500":"9beb1203-043e-4bcf-834d-06662c1c8b60"},"summary":"Update an observability destination","tags":["Observability"],"x-speakeasy-name-override":"update","method":"patch","type":"path","servers":["7075e944-05e2-4e86-8b6c-ac9eb4ffd9f1"],"security":["34a63711-52b2-4cb6-af7d-25a8d5fc76df"],"path":"/observability/destinations/{id}","baseUrlOptions":["https://openrouter.ai/api/v1"],"title":"Update an observability destination","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"11f06019-16f4-4f7a-93a3-063129c5caa4":{"description":"The destination ID (UUID).","in":"path","name":"id","required":true,"schema":{"description":"The destination ID (UUID).","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"content":{"application/json":{"example":{"enabled":false,"name":"Updated Langfuse"},"schema":{"example":{"enabled":false,"name":"Updated Langfuse"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes. `null` clears the filter (all keys). Omitting leaves the current value. Must contain at least one hash if provided.","example":null,"items":{"type":"string","uniqueKey":"api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"minItems":1,"type":"array","uniqueKey":"api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes. `null` clears the filter (all keys). Omitting leaves the current value. Must contain at least one hash if provided.","example":null,"items":{"type":"string"},"minItems":1,"type":"null","uniqueKey":"api_key_hashes.oneOf.1","typeLabel":"null"}],"uniqueKey":"api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"Whether to include cost and billing generation metadata.","example":false,"type":"boolean","uniqueKey":"broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","uniqueKey":"broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"Whether to include identity generation metadata.","example":false,"type":"boolean","uniqueKey":"broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"Whether to include request-context generation metadata.","example":false,"type":"boolean","uniqueKey":"broadcast_generation_request_context","typeLabel":"boolean"},"config":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"config.additionalProperties","typeLabel":"any"},"description":"Provider-specific configuration fields to update. Masked values are ignored; unset fields keep their current value.","example":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"type":"object","uniqueKey":"config","typeLabel":"object"},"enabled":{"description":"Whether the destination is enabled.","example":true,"type":"boolean","uniqueKey":"enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"type":"object","description":"Optional structured filter rules. `null` clears the rules. Omitting keeps the current value.","required":["groups"],"example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"uniqueKey":"filter_rules.oneOf.0","typeLabel":"object"},{"type":"null","description":"Optional structured filter rules. `null` clears the rules. Omitting keeps the current value.","required":["groups"],"example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"uniqueKey":"filter_rules.oneOf.1","typeLabel":"null"}],"uniqueKey":"filter_rules","typeLabel":"object | null"},"name":{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","uniqueKey":"name","typeLabel":"string"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded — only metadata.","example":false,"type":"boolean","uniqueKey":"privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. `eu` is accepted as an alias for `europe` and normalizes to `europe`. Omitting this field keeps the current value; it cannot be cleared.","example":["global"],"items":{"description":"`eu` is accepted as an alias for `europe` and normalizes to `europe`.","enum":["global","europe","us","eu"],"example":"global","type":"string","uniqueKey":"regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","uniqueKey":"regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","uniqueKey":"sampling_rate","typeLabel":"number\u003cdouble>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"enabled":false,"name":"Updated Langfuse"}}},"exampleType":"examples"}},"required":true,"exampleType":"examples"},"responses":{"e833477e-b288-40c1-9add-21827c6e0bc7":{"content":{"application/json":{"example":{"data":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"}},"schema":{"example":{"data":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"}},"properties":{"data":{"oneOf":[{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.0.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.config.apiKey","typeLabel":"string"},"modelId":{"description":"The name of the tracing project in Arize AX","minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.config.modelId","typeLabel":"string"},"spaceKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.config.spaceKey","typeLabel":"string"},"baseUrl":{"default":"https://otlp.arize.com","type":"string","uniqueKey":"data.oneOf.0.config.baseUrl","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.0.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.0.config.headers","typeLabel":"object"}},"required":["apiKey","spaceKey","modelId"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.0.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.0.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.0.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["arize"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.1.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.1.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.config.apiKey","typeLabel":"string"},"projectId":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.config.projectId","typeLabel":"string"},"baseUrl":{"default":"https://api.braintrust.dev","type":"string","uniqueKey":"data.oneOf.1.config.baseUrl","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.1.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.1.config.headers","typeLabel":"object"}},"required":["apiKey","projectId"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.1.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.1.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.1.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.1.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.1.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["braintrust"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.2.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.2.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.2.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.2.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.2.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.2.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.2.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"database":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.config.database","typeLabel":"string"},"host":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.config.host","typeLabel":"string"},"password":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.config.password","typeLabel":"string"},"username":{"description":"If you have not set a specific username in ClickHouse, simply type in 'default' below.","minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.config.username","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.2.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.2.config.headers","typeLabel":"object"},"shouldIncludeCacheWriteTokens":{"default":false,"description":"Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.","type":"boolean","uniqueKey":"data.oneOf.2.config.shouldIncludeCacheWriteTokens","typeLabel":"boolean"},"table":{"default":"OPENROUTER_TRACES","type":"string","uniqueKey":"data.oneOf.2.config.table","typeLabel":"string"}},"required":["host","database","username","password"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.2.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.2.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.2.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.2.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.2.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.2.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.2.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.2.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["clickhouse"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.2.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.2","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.3.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.3.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.3.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.3.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.3.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.3.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.3.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"description":"Datadog API key must have LLM Observability permissions. Create at: ","minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.config.apiKey","typeLabel":"string"},"mlApp":{"description":"Name to identify your application in Datadog LLM Observability","minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.config.mlApp","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.3.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.3.config.headers","typeLabel":"object"},"url":{"default":"https://api.datadoghq.com","description":"Datadog API URL for your region (e.g., https://api.datadoghq.com, https://api.us3.datadoghq.com, https://api.us5.datadoghq.com, https://api.datadoghq.eu)","type":"string","uniqueKey":"data.oneOf.3.config.url","typeLabel":"string"}},"required":["apiKey","mlApp"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.3.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.3.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.3.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.3.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.3.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.3.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.3.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.3.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["datadog"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.3.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.3","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.4.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.4.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.4.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.4.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.4.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.4.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.4.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.4.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.config.apiKey","typeLabel":"string"},"instanceId":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.config.instanceId","typeLabel":"string"},"baseUrl":{"default":"https://otlp-gateway-prod-us-west-0.grafana.net","type":"string","uniqueKey":"data.oneOf.4.config.baseUrl","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.4.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.4.config.headers","typeLabel":"object"}},"required":["apiKey","instanceId"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.4.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.4.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.4.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.4.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.4.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.4.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.4.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.4.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.4.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.4.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["grafana"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.4.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.4","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.5.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.5.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.5.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.5.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.5.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.5.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.5.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.5.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"publicKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.config.publicKey","typeLabel":"string"},"secretKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.config.secretKey","typeLabel":"string"},"baseUrl":{"default":"https://us.cloud.langfuse.com","type":"string","uniqueKey":"data.oneOf.5.config.baseUrl","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.5.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.5.config.headers","typeLabel":"object"}},"required":["secretKey","publicKey"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.5.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.5.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.5.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.5.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.5.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.5.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.5.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.5.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.5.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.5.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["langfuse"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.5.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.5","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.6.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.6.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.6.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.6.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.6.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.6.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.6.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.6.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.config.apiKey","typeLabel":"string"},"endpoint":{"default":"https://api.smith.langchain.com","type":"string","uniqueKey":"data.oneOf.6.config.endpoint","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.6.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.6.config.headers","typeLabel":"object"},"project":{"default":"main","description":"The name for this project, such as pr-openrouter-demo. Defaults to \"main\" if not set.","minLength":1,"type":"string","uniqueKey":"data.oneOf.6.config.project","typeLabel":"string"},"workspaceId":{"description":"Required for org-scoped API keys. Find this in your LangSmith workspace settings.","type":"string","uniqueKey":"data.oneOf.6.config.workspaceId","typeLabel":"string"}},"required":["apiKey"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.6.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.6.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.6.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.6.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.6.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.6.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.6.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.6.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.6.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.6.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["langsmith"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.6.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.6","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.7.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.7.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.7.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.7.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.7.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.7.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.7.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.7.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"licenseKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.config.licenseKey","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.7.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.7.config.headers","typeLabel":"object"},"region":{"default":"us","enum":["us","eu"],"type":"string","uniqueKey":"data.oneOf.7.config.region","typeLabel":"enum\u003cstring>"}},"required":["licenseKey"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.7.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.7.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.7.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.7.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.7.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.7.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.7.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.7.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.7.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.7.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["newrelic"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.7.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.7","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.8.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.8.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.8.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.8.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.8.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.8.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.8.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.8.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.config.apiKey","typeLabel":"string"},"projectName":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.config.projectName","typeLabel":"string"},"workspace":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.config.workspace","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.8.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.8.config.headers","typeLabel":"object"}},"required":["apiKey","workspace","projectName"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.8.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.8.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.8.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.8.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.8.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.8.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.8.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.8.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.8.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.8.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["opik"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.8.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.8","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.9.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.9.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.9.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.9.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.9.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.9.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.9.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.9.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"endpoint":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.config.endpoint","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.9.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers as a JSON object. For Axiom, use {\"Authorization\": \"Bearer xaat-xxx\", \"X-Axiom-Dataset\": \"your-dataset\"}","type":"object","uniqueKey":"data.oneOf.9.config.headers","typeLabel":"object"}},"required":["endpoint"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.9.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.9.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.9.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.9.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.9.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.9.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.9.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.9.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.9.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.9.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["otel-collector"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.9.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.9","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.10.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.10.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.10.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.10.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.10.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.10.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.10.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.10.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.config.apiKey","typeLabel":"string"},"endpoint":{"default":"https://us.i.posthog.com","type":"string","uniqueKey":"data.oneOf.10.config.endpoint","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.10.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.10.config.headers","typeLabel":"object"}},"required":["apiKey"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.10.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.10.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.10.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.10.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.10.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.10.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.10.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.10.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.10.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.10.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["posthog"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.10.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.10","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.11.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.11.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.11.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.11.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.11.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.11.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.11.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.11.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"description":"Generate this in your Ramp integration settings.","minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.config.apiKey","typeLabel":"string"},"baseUrl":{"default":"https://api.ramp.com/developer/v1/ai-usage/openrouter","type":"string","uniqueKey":"data.oneOf.11.config.baseUrl","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.11.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to Ramp.","type":"object","uniqueKey":"data.oneOf.11.config.headers","typeLabel":"object"}},"required":["apiKey"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.11.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.11.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.11.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.11.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.11.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.11.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.11.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.11.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.11.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.11.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["ramp"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.11.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.11","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.12.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.12.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.12.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.12.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.12.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.12.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.12.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.12.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"bucketName":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.config.bucketName","typeLabel":"string"},"accessKeyId":{"minLength":1,"type":"string","visibleWhen":[{"field":"authMode","in":["access_keys",""]}],"uniqueKey":"data.oneOf.12.config.accessKeyId","typeLabel":"string"},"authMode":{"default":"access_keys","description":"IAM role: OpenRouter assumes a role in your AWS account with short-lived STS credentials, so you don't share long-lived keys.","enum":["access_keys","iam_role"],"optionLabels":{"access_keys":"Access keys","iam_role":"IAM role"},"type":"string","visibleWhen":[{"field":"provider","in":["aws"]}],"uniqueKey":"data.oneOf.12.config.authMode","typeLabel":"enum\u003cstring>"},"endpoint":{"description":"Only for S3-compatible services like Cloudflare R2 (https://account-id.r2.cloudflarestorage.com) or MinIO. Leave blank for standard AWS S3.","format":"uri","type":"string","visibleWhen":[{"field":"provider","in":["cloudflare_r2","gcs","other",""]}],"uniqueKey":"data.oneOf.12.config.endpoint","typeLabel":"string\u003curi>"},"externalId":{"description":"Generated by OpenRouter when you save. Require it as sts:ExternalId in your role's trust policy.","readOnly":true,"type":"string","visibleWhen":[{"field":"provider","in":["aws"]},{"field":"authMode","in":["iam_role"]}],"uniqueKey":"data.oneOf.12.config.externalId","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.12.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.12.config.headers","typeLabel":"object"},"pathTemplate":{"default":"{prefix}/{date}","description":"Template for S3 object path. The filename ({traceId}-{timestamp}.json) is automatically appended. Available variables: {prefix}, {date}, {year}, {month}, {day}, {apiKeyName}","type":"string","uniqueKey":"data.oneOf.12.config.pathTemplate","typeLabel":"string"},"prefix":{"default":"openrouter-traces","type":"string","uniqueKey":"data.oneOf.12.config.prefix","typeLabel":"string"},"provider":{"description":"The object storage service that hosts the bucket. AWS S3 supports IAM role authentication; the other providers use access keys.","enum":["aws","cloudflare_r2","gcs","other"],"optionLabels":{"aws":"AWS S3","cloudflare_r2":"Cloudflare R2","gcs":"Google Cloud Storage","other":"Other S3-compatible"},"type":"string","uniqueKey":"data.oneOf.12.config.provider","typeLabel":"enum\u003cstring>"},"region":{"description":"Required for IAM role authentication. With access keys, AWS S3 detects the bucket region when you leave this blank.","type":"string","uniqueKey":"data.oneOf.12.config.region","typeLabel":"string"},"roleArn":{"description":"The IAM role in your account that OpenRouter assumes. Its trust policy must allow sts:AssumeRole from arn:aws:iam::536697249728:role/openrouter-broadcast-exporter and require the external ID below, and its permissions must allow s3:PutObject on the bucket and prefix (plus kms:GenerateDataKey for SSE-KMS buckets).","pattern":"^arn:aws:iam::\\d{12}:role\\/[\\w+=,.@/-]{1,512}$","type":"string","visibleWhen":[{"field":"provider","in":["aws"]},{"field":"authMode","in":["iam_role"]}],"uniqueKey":"data.oneOf.12.config.roleArn","typeLabel":"string"},"secretAccessKey":{"minLength":1,"type":"string","visibleWhen":[{"field":"authMode","in":["access_keys",""]}],"uniqueKey":"data.oneOf.12.config.secretAccessKey","typeLabel":"string"},"sessionToken":{"type":"string","visibleWhen":[{"field":"authMode","in":["access_keys",""]}],"uniqueKey":"data.oneOf.12.config.sessionToken","typeLabel":"string"}},"required":["bucketName"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.12.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.12.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.12.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.12.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.12.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.12.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.12.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.12.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.12.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.12.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["s3"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.12.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.12","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.13.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.13.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.13.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.13.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.13.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.13.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.13.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.13.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"dsn":{"minLength":1,"pattern":"^https:\\/\\/([^:@]+)(?::[^@]*)?@([^/]+)(?:\\/[^/]+)*\\/(\\d+)\\/?$","type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.config.dsn","typeLabel":"string"},"otlpEndpoint":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.config.otlpEndpoint","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.13.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.13.config.headers","typeLabel":"object"}},"required":["otlpEndpoint","dsn"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.13.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.13.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.13.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.13.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.13.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.13.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.13.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.13.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.13.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.13.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["sentry"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.13.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.13","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.14.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.14.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.14.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.14.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.14.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.14.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.14.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.14.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"account":{"maxLength":255,"minLength":1,"pattern":"^[a-zA-Z0-9_]+(?:[.-][a-zA-Z0-9_]+)*$","type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.config.account","typeLabel":"string"},"token":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.config.token","typeLabel":"string"},"database":{"default":"SNOWFLAKE_LEARNING_DB","type":"string","uniqueKey":"data.oneOf.14.config.database","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.14.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.14.config.headers","typeLabel":"object"},"schema":{"default":"PUBLIC","type":"string","uniqueKey":"data.oneOf.14.config.schema","typeLabel":"string"},"shouldIncludeCacheWriteTokens":{"default":false,"description":"Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.","type":"boolean","uniqueKey":"data.oneOf.14.config.shouldIncludeCacheWriteTokens","typeLabel":"boolean"},"table":{"default":"OPENROUTER_TRACES","type":"string","uniqueKey":"data.oneOf.14.config.table","typeLabel":"string"},"warehouse":{"default":"COMPUTE_WH","type":"string","uniqueKey":"data.oneOf.14.config.warehouse","typeLabel":"string"}},"required":["account","token"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.14.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.14.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.14.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.14.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.14.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.14.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.14.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.14.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.14.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.14.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["snowflake"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.14.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.14","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.15.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.15.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.15.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.15.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.15.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.15.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.15.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.15.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"apiKey":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.config.apiKey","typeLabel":"string"},"entity":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.config.entity","typeLabel":"string"},"project":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.config.project","typeLabel":"string"},"baseUrl":{"default":"https://trace.wandb.ai","type":"string","uniqueKey":"data.oneOf.15.config.baseUrl","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.15.config.headers.additionalProperties","typeLabel":"string"},"description":"Custom HTTP headers to include in requests to this destination.","type":"object","uniqueKey":"data.oneOf.15.config.headers","typeLabel":"object"}},"required":["apiKey","entity","project"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.15.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.15.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.15.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.15.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.15.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.15.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.15.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.15.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.15.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.15.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["weave"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.15.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.15","typeLabel":"object"},{"type":"object","description":"The updated observability destination.","required":["id","workspace_id","regions","name","enabled","privacy_mode","broadcast_generation_cost","broadcast_generation_cost_allocation","broadcast_generation_identity","broadcast_generation_request_context","sampling_rate","api_key_hashes","filter_rules","created_at","updated_at","type","config"],"example":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"},"properties":{"api_key_hashes":{"oneOf":[{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string","uniqueKey":"data.oneOf.16.api_key_hashes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.16.api_key_hashes.oneOf.0","typeLabel":"string[]"},{"description":"Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.","example":null,"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.16.api_key_hashes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.16.api_key_hashes","typeLabel":"string[] | null"},"broadcast_generation_cost":{"description":"When true, include cost and billing generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.16.broadcast_generation_cost","typeLabel":"boolean"},"broadcast_generation_cost_allocation":{"description":"Beta. When true, include openrouter_cost_allocation: per-token-kind usage and cost, sent only when they reconcile with the billed cost.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.16.broadcast_generation_cost_allocation","typeLabel":"boolean"},"broadcast_generation_identity":{"description":"When true, include identity generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.16.broadcast_generation_identity","typeLabel":"boolean"},"broadcast_generation_request_context":{"description":"When true, include request-context generation metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.16.broadcast_generation_request_context","typeLabel":"boolean"},"config":{"properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.config.url","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"data.oneOf.16.config.headers.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"data.oneOf.16.config.headers","typeLabel":"object"},"method":{"default":"POST","enum":["POST","PUT"],"title":"ObservabilityWebhookDestinationMethod","type":"string","uniqueKey":"data.oneOf.16.config.method","typeLabel":"enum\u003cstring>"}},"required":["url"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.16.config","typeLabel":"object"},"created_at":{"description":"ISO timestamp of when the destination was created.","example":"2025-08-24T10:30:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.created_at","typeLabel":"string"},"enabled":{"description":"Whether this destination is currently enabled.","example":true,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.16.enabled","typeLabel":"boolean"},"filter_rules":{"oneOf":[{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX].value","typeLabel":"string | number"}},"required":["field","operator"],"type":"object","uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].rules","typeLabel":"object[]"},"logic":{"default":"and","enum":["and","or"],"type":"string","uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX].logic","typeLabel":"enum\u003cstring>"}},"required":["rules"],"type":"object","uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.groups","typeLabel":"object[]"},"enabled":{"default":true,"type":"boolean","uniqueKey":"data.oneOf.16.filter_rules.oneOf.0.enabled","typeLabel":"boolean"}},"required":["groups"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules.oneOf.0","typeLabel":"object"},{"description":"Optional structured filter rules controlling which events are forwarded.","example":null,"properties":{"enabled":{"default":true,"type":"boolean"},"groups":{"items":{"example":{"logic":"and","rules":[{"field":"model","operator":"equals","value":"openai/gpt-4o"}]},"properties":{"logic":{"default":"and","enum":["and","or"],"type":"string"},"rules":{"items":{"properties":{"field":{"enum":["model","provider","session_id","user_id","api_key_name","finish_reason","input","output","total_cost","total_tokens","prompt_tokens","completion_tokens"],"type":"string"},"operator":{"enum":["equals","not_equals","contains","not_contains","regex","starts_with","ends_with","gt","lt","gte","lte","exists","not_exists"],"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]}},"required":["field","operator"],"type":"object"},"type":"array"}},"required":["rules"],"type":"object"},"type":"array"}},"required":["groups"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.16.filter_rules","typeLabel":"object | null"},"id":{"description":"Stable public identifier for this destination.","example":"99999999-aaaa-bbbb-cccc-dddddddddddd","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.name.oneOf.0","typeLabel":"string"},{"description":"Human-readable name for the destination.","example":"Production Langfuse","type":"null","isRequired":true,"uniqueKey":"data.oneOf.16.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.16.name","typeLabel":"string | null"},"privacy_mode":{"description":"When true, request/response bodies are not forwarded to this destination — only metadata.","example":false,"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.16.privacy_mode","typeLabel":"boolean"},"regions":{"description":"Data regions this destination applies to. Requests served in a region only fan out to destinations that include that region.","example":["global"],"items":{"enum":["global","europe","us"],"example":"global","type":"string","uniqueKey":"data.oneOf.16.regions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"type":"array","isRequired":true,"uniqueKey":"data.oneOf.16.regions","typeLabel":"enum\u003cstring>[]"},"sampling_rate":{"description":"Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).","example":1,"format":"double","type":"number","isRequired":true,"uniqueKey":"data.oneOf.16.sampling_rate","typeLabel":"number\u003cdouble>"},"type":{"enum":["webhook"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.type","typeLabel":"enum\u003cstring>"},"updated_at":{"description":"ISO timestamp of when the destination was last updated.","example":"2025-08-24T15:45:00Z","type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.updated_at","typeLabel":"string"},"workspace_id":{"description":"ID of the workspace this destination belongs to.","example":"550e8400-e29b-41d4-a716-446655440000","format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.oneOf.16.workspace_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.16","typeLabel":"object"}],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"api_key_hashes":null,"broadcast_generation_cost":false,"broadcast_generation_cost_allocation":false,"broadcast_generation_identity":false,"broadcast_generation_request_context":false,"config":{"baseUrl":"https://us.cloud.langfuse.com","publicKey":"pk-l...EfGh","secretKey":"sk-l...AbCd"},"created_at":"2025-08-24T10:30:00Z","enabled":true,"filter_rules":null,"id":"99999999-aaaa-bbbb-cccc-dddddddddddd","name":"Production Langfuse","privacy_mode":false,"regions":["global"],"sampling_rate":1,"type":"langfuse","updated_at":"2025-08-24T15:45:00Z","workspace_id":"550e8400-e29b-41d4-a716-446655440000"}}}},"exampleType":"examples"}},"description":"Destination updated successfully","exampleType":"examples"},"e4f5ff4d-2e74-412a-8f8c-3c63ba618b05":{"content":{"application/json":{"example":{"error":{"code":400,"message":"Invalid request parameters"}},"schema":{"description":"Bad Request - Invalid request parameters or malformed input","example":{"error":{"code":400,"message":"Invalid request parameters"}},"properties":{"error":{"description":"Error data for BadRequestResponse","example":{"code":400,"message":"Invalid request parameters"},"properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"error.metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"error.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.metadata","typeLabel":"object | null"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"openrouter_metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"openrouter_metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"openrouter_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"openrouter_metadata","typeLabel":"object | null"},"user_id":{"oneOf":[{"type":"string","uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Invalid request parameters"}}}},"exampleType":"examples"}},"description":"Bad Request - Invalid request parameters or malformed input","exampleType":"examples"},"32301d9d-5507-44f6-a7c4-9007347652e2":{"content":{"application/json":{"example":{"error":{"code":401,"message":"Missing Authentication header"}},"schema":{"description":"Unauthorized - Authentication required or invalid credentials","example":{"error":{"code":401,"message":"Missing Authentication header"}},"properties":{"error":{"description":"Error data for UnauthorizedResponse","example":{"code":401,"message":"Missing Authentication header"},"properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"error.metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"error.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.metadata","typeLabel":"object | null"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"openrouter_metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"openrouter_metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"openrouter_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"openrouter_metadata","typeLabel":"object | null"},"user_id":{"oneOf":[{"type":"string","uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":401,"message":"Missing Authentication header"}}}},"exampleType":"examples"}},"description":"Unauthorized - Authentication required or invalid credentials","exampleType":"examples"},"3a02bc1f-a721-4041-8fe6-1d8aec6ea1c5":{"content":{"application/json":{"example":{"error":{"code":403,"message":"Only management keys can perform this operation"}},"schema":{"description":"Forbidden - Authentication successful but insufficient permissions","example":{"error":{"code":403,"message":"Only management keys can perform this operation"}},"properties":{"error":{"description":"Error data for ForbiddenResponse","example":{"code":403,"message":"Only management keys can perform this operation"},"properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"error.metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"error.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.metadata","typeLabel":"object | null"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"openrouter_metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"openrouter_metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"openrouter_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"openrouter_metadata","typeLabel":"object | null"},"user_id":{"oneOf":[{"type":"string","uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":403,"message":"Only management keys can perform this operation"}}}},"exampleType":"examples"}},"description":"Forbidden - Authentication successful but insufficient permissions","exampleType":"examples"},"2090ffcf-19b1-49bf-a9cb-dc39041479a3":{"content":{"application/json":{"example":{"error":{"code":404,"message":"Resource not found"}},"schema":{"description":"Not Found - Resource does not exist","example":{"error":{"code":404,"message":"Resource not found"}},"properties":{"error":{"description":"Error data for NotFoundResponse","example":{"code":404,"message":"Resource not found"},"properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"error.metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"error.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.metadata","typeLabel":"object | null"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"openrouter_metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"openrouter_metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"openrouter_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"openrouter_metadata","typeLabel":"object | null"},"user_id":{"oneOf":[{"type":"string","uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":404,"message":"Resource not found"}}}},"exampleType":"examples"}},"description":"Not Found - Resource does not exist","exampleType":"examples"},"69f75d80-6294-4be9-9c63-8b1dafb7cc32":{"content":{"application/json":{"example":{"error":{"code":409,"message":"Resource conflict. Please try again later."}},"schema":{"description":"Conflict - Resource conflict or concurrent modification","example":{"error":{"code":409,"message":"Resource conflict. Please try again later."}},"properties":{"error":{"description":"Error data for ConflictResponse","example":{"code":409,"message":"Resource conflict. Please try again later."},"properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"error.metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"error.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.metadata","typeLabel":"object | null"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"openrouter_metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"openrouter_metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"openrouter_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"openrouter_metadata","typeLabel":"object | null"},"user_id":{"oneOf":[{"type":"string","uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":409,"message":"Resource conflict. Please try again later."}}}},"exampleType":"examples"}},"description":"Conflict - Resource conflict or concurrent modification","exampleType":"examples"},"9beb1203-043e-4bcf-834d-06662c1c8b60":{"content":{"application/json":{"example":{"error":{"code":500,"message":"Internal Server Error"}},"schema":{"description":"Internal Server Error - Unexpected server error","example":{"error":{"code":500,"message":"Internal Server Error"}},"properties":{"error":{"description":"Error data for InternalServerResponse","example":{"code":500,"message":"Internal Server Error"},"properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"error.metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"error.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.metadata","typeLabel":"object | null"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"openrouter_metadata":{"oneOf":[{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"type":"object","uniqueKey":"openrouter_metadata.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{}],"uniqueKey":"openrouter_metadata.oneOf.1.additionalProperties","typeLabel":"any"},"type":"null","uniqueKey":"openrouter_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"openrouter_metadata","typeLabel":"object | null"},"user_id":{"oneOf":[{"type":"string","uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":500,"message":"Internal Server Error"}}}},"exampleType":"examples"}},"description":"Internal Server Error - Unexpected server error","exampleType":"examples"}},"security":{"34a63711-52b2-4cb6-af7d-25a8d5fc76df":{"apiKey":{"description":"API key as bearer token in Authorization header","scheme":"bearer","type":"http","scopes":[],"schemeName":"apiKey"}}},"servers":{"7075e944-05e2-4e86-8b6c-ac9eb4ffd9f1":{"description":"Production server","url":"https://openrouter.ai/api/v1","x-speakeasy-server-id":"production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"API key as bearer token in Authorization header","scheme":"bearer","type":"http","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key as bearer token in Authorization header","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi/openapi.yaml"},"subdomain":"openrouter-d02e98a0","siteName":"OpenRouter | Documentation","title":"Update an observability destination - OpenRouter | Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T21:37:09.965Z","originalFileLocation":"/api/api-reference/observability/update-an-observability-destination.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=\"dark\"}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=\"Update an existing observability destination. Only the fields provided in the request body are updated. Management key required.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OpenRouter | Documentation\">\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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update an observability destination - OpenRouter | Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Update an existing observability destination. Only the fields provided in the request body are updated. Management key required.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OpenRouter | Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://openrouter.ai/docs/api/api-reference/observability/update-an-observability-destination\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://openrouter-d02e98a0.mintlify.app/_mintlify/api/og/v2?division=Observability\u0026amp;title=Update+an+observability+destination\u0026amp;description=Update+an+existing+observability+destination.+Only+the+fields+provided+in+the+request+body+are+updated.+%5BManagement+key%5D%28%2Fdocs%2Fguides%2Foverview%2Fauth%2Fmanagement-a\u0026amp;theme=dbe1bfd215f87f8a607a08b0\u0026amp;signature=c777b97a1b21ed38c4108d7d2d2a537751a9e5b3ea40644619830c283a557241\">\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=\"Update an observability destination - OpenRouter | Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Update an existing observability destination. Only the fields provided in the request body are updated. Management key required.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://openrouter-d02e98a0.mintlify.app/_mintlify/api/og/v2?division=Observability\u0026amp;title=Update+an+observability+destination\u0026amp;description=Update+an+existing+observability+destination.+Only+the+fields+provided+in+the+request+body+are+updated.+%5BManagement+key%5D%28%2Fdocs%2Fguides%2Foverview%2Fauth%2Fmanagement-a\u0026amp;theme=dbe1bfd215f87f8a607a08b0\u0026amp;signature=c777b97a1b21ed38c4108d7d2d2a537751a9e5b3ea40644619830c283a557241\">\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/openrouter-d02e98a0/EmhfYwFO2tvnkuV-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OpenRouter | Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7624F4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://openrouter.ai/docs/api/api-reference/observability/update-an-observability-destination\">\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/api-reference/observability/update-an-observability-destination.md\">","siteName":"OpenRouter | Documentation","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"book","pages":[{"title":"Docs","href":"/quickstart"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"API Guides","icon":"code","pages":[{"title":"API Reference","icon":"book-open","sidebarTitle":"Overview","href":"/api_reference/overview"},{"title":"Streaming","icon":"bars-staggered","href":"/api_reference/streaming"},{"title":"Embeddings","icon":"draw-square","href":"/api_reference/embeddings"},{"title":"Limits","icon":"gauge-high","href":"/api_reference/limits"},{"title":"Authentication","icon":"lock","href":"/api_reference/authentication"},{"title":"Parameters","icon":"gear","href":"/api_reference/parameters"},{"title":"Errors and Debugging","icon":"triangle-exclamation","href":"/api_reference/errors-and-debugging"},{"group":"Responses API","icon":"reply","pages":[{"title":"Responses API","sidebarTitle":"Overview","icon":"compass","href":"/api_reference/responses/overview"},{"title":"Basic Usage","icon":"play","href":"/api_reference/responses/basic-usage"},{"title":"Reasoning","icon":"lightbulb","href":"/api_reference/responses/reasoning"},{"title":"Tool Calling","icon":"toolbox","href":"/api_reference/responses/tool-calling"},{"title":"Web Search","icon":"globe-pointer","href":"/api_reference/responses/web-search"},{"title":"Error Handling","icon":"triangle-exclamation","href":"/api_reference/responses/error-handling"}]}]},{"group":"Versioning","icon":"code-branch","pages":[{"title":"API Versioning","icon":"code-branch","href":"/api_reference/versioning"},{"title":"API Changelog","icon":"clock-rotate-left","href":"/changelog"}]},{"group":"API Reference","icon":"code","pages":[{"group":"Analytics","pages":[{"title":"Get user activity grouped by endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /activity","href":"/api/api-reference/analytics/get-user-activity-grouped-by-endpoint"},{"title":"Get available analytics metrics and dimensions","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /analytics/meta","href":"/api/api-reference/analytics/get-available-analytics-metrics-and-dimensions"},{"title":"Query analytics data","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /analytics/query","href":"/api/api-reference/analytics/query-analytics-data"}]},{"group":"alpha.decisions","pages":[{"title":"Submit a Decisions request","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /api/alpha/decisions","href":"/api/api-reference/alphadecisions/submit-a-decisions-request"}]},{"group":"alpha.extractions","pages":[{"title":"Submit an Extractions request","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /api/alpha/extractions","href":"/api/api-reference/alphaextractions/submit-an-extractions-request"}]},{"group":"TTS","pages":[{"title":"Create speech","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /audio/speech","href":"/api/api-reference/tts/create-speech"}]},{"group":"STT","pages":[{"title":"Create transcription","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /audio/transcriptions","href":"/api/api-reference/stt/create-transcription"}]},{"group":"OAuth","pages":[{"title":"Exchange authorization code for API key","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /auth/keys","href":"/api/api-reference/oauth/exchange-authorization-code-for-api-key"},{"title":"Create authorization code","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /auth/keys/code","href":"/api/api-reference/oauth/create-authorization-code"},{"title":"OpenRouter access token signing keys","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /oauth/jwks","href":"/api/api-reference/oauth/openrouter-access-token-signing-keys"},{"title":"Exchange a workload identity token","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /oauth/token","href":"/api/api-reference/oauth/exchange-a-workload-identity-token"}]},{"group":"Batch","pages":[{"title":"List batches","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /batches","href":"/api/api-reference/batch/list-batches"},{"title":"Create a batch","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /batches","href":"/api/api-reference/batch/create-a-batch"},{"title":"Get a batch","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /batches/{id}","href":"/api/api-reference/batch/get-a-batch"},{"title":"Delete a batch","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /batches/{id}","href":"/api/api-reference/batch/delete-a-batch"}]},{"group":"Benchmarks","pages":[{"title":"List Benchmarks","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /benchmarks","href":"/api/api-reference/benchmarks/list-benchmarks"}]},{"group":"BYOK","pages":[{"title":"List BYOK provider credentials","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /byok","href":"/api/api-reference/byok/list-byok-provider-credentials"},{"title":"Create a BYOK provider credential","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /byok","href":"/api/api-reference/byok/create-a-byok-provider-credential"},{"title":"Get a BYOK provider credential","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /byok/{id}","href":"/api/api-reference/byok/get-a-byok-provider-credential"},{"title":"Delete a BYOK provider credential","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /byok/{id}","href":"/api/api-reference/byok/delete-a-byok-provider-credential"},{"title":"Update a BYOK provider credential","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /byok/{id}","href":"/api/api-reference/byok/update-a-byok-provider-credential"}]},{"group":"Chat","pages":[{"title":"Create a chat completion","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /chat/completions","href":"/api/api-reference/chat/create-a-chat-completion"}]},{"group":"Classifications","pages":[{"title":"Task classification market share","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /classifications/task","href":"/api/api-reference/classifications/task-classification-market-share"}]},{"group":"Containers","pages":[{"title":"List container files","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /containers/{container_id}/files","href":"/api/api-reference/containers/list-container-files"},{"title":"Retrieve a container file","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /containers/{container_id}/files/{file_id}","href":"/api/api-reference/containers/retrieve-a-container-file"},{"title":"Download container file content","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /containers/{container_id}/files/{file_id}/content","href":"/api/api-reference/containers/download-container-file-content"},{"title":"Promote a container file into workspace documents","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /containers/{container_id}/files/{file_id}/promote","href":"/api/api-reference/containers/promote-a-container-file-into-workspace-documents"}]},{"group":"Credits","pages":[{"title":"Get remaining credits","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /credits","href":"/api/api-reference/credits/get-remaining-credits"},{"title":"Deprecated Coinbase Commerce charge endpoint","deprecated":true,"version":null,"openapi":"/openapi/openapi.yaml post /credits/coinbase","href":"/api/api-reference/credits/deprecated-coinbase-commerce-charge-endpoint"}]},{"group":"Datasets","pages":[{"title":"Top apps by token usage","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /datasets/app-rankings","href":"/api/api-reference/datasets/top-apps-by-token-usage"},{"title":"Daily token totals for top 50 models","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /datasets/rankings-daily","href":"/api/api-reference/datasets/daily-token-totals-for-top-50-models"},{"title":"Cost per session by harness and model","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /datasets/session-cost","href":"/api/api-reference/datasets/cost-per-session-by-harness-and-model"}]},{"group":"Embeddings","pages":[{"title":"Submit an embedding request","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /embeddings","href":"/api/api-reference/embeddings/submit-an-embedding-request"},{"title":"List all embeddings models","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /embeddings/models","href":"/api/api-reference/embeddings/list-all-embeddings-models"}]},{"group":"Endpoints","pages":[{"title":"Preview the impact of ZDR on the available endpoints","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /endpoints/zdr","href":"/api/api-reference/endpoints/preview-the-impact-of-zdr-on-the-available-endpoints"},{"title":"List all endpoints for a model","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /models/{author}/{slug}/endpoints","href":"/api/api-reference/endpoints/list-all-endpoints-for-a-model"}]},{"group":"External Users","pages":[{"title":"List registered external users","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /external-users","href":"/api/api-reference/external-users/list-registered-external-users"},{"title":"Register an external user","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /external-users","href":"/api/api-reference/external-users/register-an-external-user"},{"title":"Get a registered external user","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /external-users/{user}","href":"/api/api-reference/external-users/get-a-registered-external-user"},{"title":"Deactivate a registered external user","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /external-users/{user}","href":"/api/api-reference/external-users/deactivate-a-registered-external-user"},{"title":"Update a registered external user","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /external-users/{user}","href":"/api/api-reference/external-users/update-a-registered-external-user"}]},{"group":"Files","pages":[{"title":"List files","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /files","href":"/api/api-reference/files/list-files"},{"title":"Upload a file","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /files","href":"/api/api-reference/files/upload-a-file"},{"title":"Get file metadata","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /files/{file_id}","href":"/api/api-reference/files/get-file-metadata"},{"title":"Delete a file","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /files/{file_id}","href":"/api/api-reference/files/delete-a-file"},{"title":"Download file content","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /files/{file_id}/content","href":"/api/api-reference/files/download-file-content"}]},{"group":"Generations","pages":[{"title":"Get request \u0026 usage metadata for a generation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /generation","href":"/api/api-reference/generations/get-request-\u0026-usage-metadata-for-a-generation"},{"title":"Get stored prompt, completion, and error content for a generation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /generation/content","href":"/api/api-reference/generations/get-stored-prompt-completion-and-error-content-for-a-generation"},{"title":"Submit feedback for a generation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /generation/feedback","href":"/api/api-reference/generations/submit-feedback-for-a-generation"}]},{"group":"Guardrails","pages":[{"title":"List guardrails","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /guardrails","href":"/api/api-reference/guardrails/list-guardrails"},{"title":"Create a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /guardrails","href":"/api/api-reference/guardrails/create-a-guardrail"},{"title":"Get a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /guardrails/{id}","href":"/api/api-reference/guardrails/get-a-guardrail"},{"title":"Delete a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /guardrails/{id}","href":"/api/api-reference/guardrails/delete-a-guardrail"},{"title":"Update a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /guardrails/{id}","href":"/api/api-reference/guardrails/update-a-guardrail"},{"title":"List key assignments for a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /guardrails/{id}/assignments/keys","href":"/api/api-reference/guardrails/list-key-assignments-for-a-guardrail"},{"title":"Bulk assign keys to a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /guardrails/{id}/assignments/keys","href":"/api/api-reference/guardrails/bulk-assign-keys-to-a-guardrail"},{"title":"Bulk unassign keys from a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /guardrails/{id}/assignments/keys/remove","href":"/api/api-reference/guardrails/bulk-unassign-keys-from-a-guardrail"},{"title":"List member assignments for a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /guardrails/{id}/assignments/members","href":"/api/api-reference/guardrails/list-member-assignments-for-a-guardrail"},{"title":"Bulk assign members to a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /guardrails/{id}/assignments/members","href":"/api/api-reference/guardrails/bulk-assign-members-to-a-guardrail"},{"title":"Bulk unassign members from a guardrail","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /guardrails/{id}/assignments/members/remove","href":"/api/api-reference/guardrails/bulk-unassign-members-from-a-guardrail"},{"title":"List all key assignments","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /guardrails/assignments/keys","href":"/api/api-reference/guardrails/list-all-key-assignments"},{"title":"List all member assignments","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /guardrails/assignments/members","href":"/api/api-reference/guardrails/list-all-member-assignments"}]},{"group":"Images","pages":[{"title":"Generate an image","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /images","href":"/api/api-reference/images/generate-an-image"},{"title":"List image generation models","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /images/models","href":"/api/api-reference/images/list-image-generation-models"},{"title":"List endpoints for an image model","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /images/models/{author}/{slug}/endpoints","href":"/api/api-reference/images/list-endpoints-for-an-image-model"}]},{"group":"API Keys","pages":[{"title":"Get current API key","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /key","href":"/api/api-reference/api-keys/get-current-api-key"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /keys","href":"/api/api-reference/api-keys/list-api-keys"},{"title":"Create a new API key","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /keys","href":"/api/api-reference/api-keys/create-a-new-api-key"},{"title":"Get a single API key","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /keys/{hash}","href":"/api/api-reference/api-keys/get-a-single-api-key"},{"title":"Delete an API key","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /keys/{hash}","href":"/api/api-reference/api-keys/delete-an-api-key"},{"title":"Update an API key","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /keys/{hash}","href":"/api/api-reference/api-keys/update-an-api-key"}]},{"group":"Anthropic Messages","pages":[{"title":"Create a message","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /messages","href":"/api/api-reference/anthropic-messages/create-a-message"}]},{"group":"Models","pages":[{"title":"Get a model by its slug","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /model/{author}/{slug}","href":"/api/api-reference/models/get-a-model-by-its-slug"},{"title":"List all models and their properties","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /models","href":"/api/api-reference/models/list-all-models-and-their-properties"},{"title":"Get total count of available models","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /models/count","href":"/api/api-reference/models/get-total-count-of-available-models"},{"title":"List models filtered by user provider preferences, privacy settings, and guardrails","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /models/user","href":"/api/api-reference/models/list-models-filtered-by-user-provider-preferences-privacy-settings-and-guardrails"}]},{"group":"Observability","pages":[{"title":"List observability destinations","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /observability/destinations","href":"/api/api-reference/observability/list-observability-destinations"},{"title":"Create an observability destination","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /observability/destinations","href":"/api/api-reference/observability/create-an-observability-destination"},{"title":"Get an observability destination","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /observability/destinations/{id}","href":"/api/api-reference/observability/get-an-observability-destination"},{"title":"Delete an observability destination","description":"Delete an existing observability destination. This performs a soft delete. [Management key](/docs/guides/overview/auth/management-api-keys) required.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /observability/destinations/{id}","href":"/api/api-reference/observability/delete-an-observability-destination"},{"title":"Update an observability destination","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /observability/destinations/{id}","href":"/api/api-reference/observability/update-an-observability-destination"}]},{"group":"Organization","pages":[{"title":"List organization members","description":"List all members of the organization associated with the authenticated management key. [Management key](/docs/guides/overview/auth/management-api-keys) required.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organization/members","href":"/api/api-reference/organization/list-organization-members"},{"title":"Get organization settings","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organization/settings","href":"/api/api-reference/organization/get-organization-settings"},{"title":"Update organization settings","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /organization/settings","href":"/api/api-reference/organization/update-organization-settings"}]},{"group":"Presets","pages":[{"title":"List presets","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /presets","href":"/api/api-reference/presets/list-presets"},{"title":"Get a preset","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /presets/{slug}","href":"/api/api-reference/presets/get-a-preset"},{"title":"Create a preset from a chat-completions request body","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /presets/{slug}/chat/completions","href":"/api/api-reference/presets/create-a-preset-from-a-chat-completions-request-body"},{"title":"Create a preset from a messages request body","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /presets/{slug}/messages","href":"/api/api-reference/presets/create-a-preset-from-a-messages-request-body"},{"title":"Create a preset from a responses request body","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /presets/{slug}/responses","href":"/api/api-reference/presets/create-a-preset-from-a-responses-request-body"},{"title":"List versions of a preset","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /presets/{slug}/versions","href":"/api/api-reference/presets/list-versions-of-a-preset"},{"title":"Get a specific version of a preset","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /presets/{slug}/versions/{version}","href":"/api/api-reference/presets/get-a-specific-version-of-a-preset"}]},{"group":"Private Endpoints","pages":[{"title":"List private endpoints","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /private-endpoints","href":"/api/api-reference/private-endpoints/list-private-endpoints"},{"title":"Create a private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /private-endpoints","href":"/api/api-reference/private-endpoints/create-a-private-endpoint"},{"title":"Get a private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /private-endpoints/{id}","href":"/api/api-reference/private-endpoints/get-a-private-endpoint"},{"title":"Delete a private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /private-endpoints/{id}","href":"/api/api-reference/private-endpoints/delete-a-private-endpoint"},{"title":"Update a private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /private-endpoints/{id}","href":"/api/api-reference/private-endpoints/update-a-private-endpoint"},{"title":"Activate a validated private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /private-endpoints/{id}/activate","href":"/api/api-reference/private-endpoints/activate-a-validated-private-endpoint"},{"title":"Disable a private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /private-endpoints/{id}/disable","href":"/api/api-reference/private-endpoints/disable-a-private-endpoint"},{"title":"Enable a private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /private-endpoints/{id}/enable","href":"/api/api-reference/private-endpoints/enable-a-private-endpoint"},{"title":"Validate a draft private endpoint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /private-endpoints/{id}/validate","href":"/api/api-reference/private-endpoints/validate-a-draft-private-endpoint"}]},{"group":"Private Providers","pages":[{"title":"List private providers","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /private-providers","href":"/api/api-reference/private-providers/list-private-providers"},{"title":"Create a private provider","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /private-providers","href":"/api/api-reference/private-providers/create-a-private-provider"},{"title":"Get a private provider","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /private-providers/{slug}","href":"/api/api-reference/private-providers/get-a-private-provider"},{"title":"Delete a private provider","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /private-providers/{slug}","href":"/api/api-reference/private-providers/delete-a-private-provider"},{"title":"Update a private provider","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /private-providers/{slug}","href":"/api/api-reference/private-providers/update-a-private-provider"}]},{"group":"Providers","pages":[{"title":"List all providers","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /providers","href":"/api/api-reference/providers/list-all-providers"}]},{"group":"Rerank","pages":[{"title":"Submit a rerank request","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /rerank","href":"/api/api-reference/rerank/submit-a-rerank-request"}]},{"group":"Responses","pages":[{"title":"Create a response","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /responses","href":"/api/api-reference/responses/create-a-response"}]},{"group":"SCIM","pages":[{"title":"List SCIM group mappings","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /scim/group-mappings","href":"/api/api-reference/scim/list-scim-group-mappings"},{"title":"Create a SCIM group mapping","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /scim/group-mappings","href":"/api/api-reference/scim/create-a-scim-group-mapping"},{"title":"Get a SCIM group mapping","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /scim/group-mappings/{id}","href":"/api/api-reference/scim/get-a-scim-group-mapping"},{"title":"Delete a SCIM group mapping","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /scim/group-mappings/{id}","href":"/api/api-reference/scim/delete-a-scim-group-mapping"},{"title":"Update a SCIM group mapping","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /scim/group-mappings/{id}","href":"/api/api-reference/scim/update-a-scim-group-mapping"},{"title":"List SCIM groups","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /scim/groups","href":"/api/api-reference/scim/list-scim-groups"},{"title":"Start a SCIM directory sync","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /scim/sync-jobs","href":"/api/api-reference/scim/start-a-scim-directory-sync"},{"title":"Get SCIM directory sync status","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /scim/sync-jobs/{id}","href":"/api/api-reference/scim/get-scim-directory-sync-status"}]},{"group":"SystemOne","pages":[{"title":"Submit a System One request","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /systemone","href":"/api/api-reference/systemone/submit-a-system-one-request"}]},{"group":"Tools","pages":[{"title":"List server tools","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /tools","href":"/api/api-reference/tools/list-server-tools"},{"title":"Get a server tool","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /tools/{name}","href":"/api/api-reference/tools/get-a-server-tool"}]},{"group":"Vault","pages":[{"title":"List the connections an intern can use","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /vault/interns/{internId}/connections","href":"/api/api-reference/vault/list-the-connections-an-intern-can-use"},{"title":"List the secrets an intern receives","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /vault/interns/{internId}/effective-secrets","href":"/api/api-reference/vault/list-the-secrets-an-intern-receives"},{"title":"List intern secrets","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /vault/interns/{internId}/secrets","href":"/api/api-reference/vault/list-intern-secrets"},{"title":"Store an intern secret","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml put /vault/interns/{internId}/secrets/{name}","href":"/api/api-reference/vault/store-an-intern-secret"},{"title":"Delete an intern secret","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /vault/interns/{internId}/secrets/{name}","href":"/api/api-reference/vault/delete-an-intern-secret"},{"title":"Copy workspace secrets to an intern","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /vault/interns/{internId}/secrets/copy","href":"/api/api-reference/vault/copy-workspace-secrets-to-an-intern"},{"title":"List workspace secrets","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /vault/secrets","href":"/api/api-reference/vault/list-workspace-secrets"},{"title":"Store a workspace secret","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml put /vault/secrets/{name}","href":"/api/api-reference/vault/store-a-workspace-secret"},{"title":"Delete a workspace secret","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /vault/secrets/{name}","href":"/api/api-reference/vault/delete-a-workspace-secret"}]},{"group":"Video Generation","pages":[{"title":"Submit a video generation request","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /videos","href":"/api/api-reference/video-generation/submit-a-video-generation-request"},{"title":"Poll video generation status","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /videos/{jobId}","href":"/api/api-reference/video-generation/poll-video-generation-status"},{"title":"Download generated video content","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /videos/{jobId}/content","href":"/api/api-reference/video-generation/download-generated-video-content"},{"title":"List all video generation models","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /videos/models","href":"/api/api-reference/video-generation/list-all-video-generation-models"}]},{"group":"Workspaces","pages":[{"title":"List workspaces","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /workspaces","href":"/api/api-reference/workspaces/list-workspaces"},{"title":"Create a workspace","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /workspaces","href":"/api/api-reference/workspaces/create-a-workspace"},{"title":"Get a workspace","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /workspaces/{id}","href":"/api/api-reference/workspaces/get-a-workspace"},{"title":"Delete a workspace","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /workspaces/{id}","href":"/api/api-reference/workspaces/delete-a-workspace"},{"title":"Update a workspace","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /workspaces/{id}","href":"/api/api-reference/workspaces/update-a-workspace"},{"title":"List workspace members","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /workspaces/{id}/members","href":"/api/api-reference/workspaces/list-workspace-members"},{"title":"Bulk add members to a workspace","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /workspaces/{id}/members/add","href":"/api/api-reference/workspaces/bulk-add-members-to-a-workspace"},{"title":"Bulk remove members from a workspace","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /workspaces/{id}/members/remove","href":"/api/api-reference/workspaces/bulk-remove-members-from-a-workspace"},{"title":"List workspace budgets","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /workspaces/{workspace_ref}/budgets","href":"/api/api-reference/workspaces/list-workspace-budgets"},{"title":"Get a workspace budget","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /workspaces/{workspace_ref}/budgets/{interval}","href":"/api/api-reference/workspaces/get-a-workspace-budget"},{"title":"Create or update a workspace budget","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml put /workspaces/{workspace_ref}/budgets/{interval}","href":"/api/api-reference/workspaces/create-or-update-a-workspace-budget"},{"title":"Delete a workspace budget","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /workspaces/{workspace_ref}/budgets/{interval}","href":"/api/api-reference/workspaces/delete-a-workspace-budget"}]}]}]},{"tab":"Client SDKs","icon":"cube","pages":[{"title":"Client SDKs","href":"/client-sdks/overview"}]},{"tab":"Agent SDK","icon":"cube","pages":[{"title":"Agent SDK","href":"/agent-sdk/overview"}]},{"tab":"Cookbook","icon":"book-open","pages":[{"title":"Cookbook","href":"/cookbook/get-started/quickstart"}]}]},"basePath":"","title":"Update an observability destination - OpenRouter | Documentation","buildId":"dpl_DQCMP4mismmBj3AFK7YZqNhrtLNq","deploymentId":"dpl_DQCMP4mismmBj3AFK7YZqNhrtLNq","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Dub5uFbX.js","utils-BAOmmv1r.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Cfvfuq3w.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Chp3aFWD.js","snippetPresets-mdHEOVGp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BRlO2pcM.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CrgNI3V9.js","shallow-Dl286uHn.js","getApiPlaygroundDisplay-YPKheyKd.js","CodeSnippet-BdD-lURy.js","CodeSnippets-BSggiSf7.js","Page-DZmn3mFl.js","getPastedJson-bQHv51S7.js","icon-SCSCTtsH.js","MethodPill-GnU2wo5s.js","DuplicateIcon-BM7jzGa_.js","createIcon-atdRs-Wh.js","DynamicMarkdown-B95U9rYS.js","SectionHeading-CvCxtB39.js","axios-vUo_bRtp.js","Markdown-CBJtw_nx.js","clsx-C_advUgl.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Dpla8_R7.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BoWSGi0C.js"]}