{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TrueFoundry Docs","description":"TrueFoundry documentation — enterprise-grade AI Gateway combining LLM, MCP, and Agent Gateways to connect, monitor, and govern agentic AI applications across providers from a unified control plane.","colors":{"primary":"#4f46e5","light":"#4f46e5","dark":"#4f46e5"},"logo":{"light":"https://mintcdn.com/truefoundry/e2uUimEwX30qkWxc/logo/light.svg?fit=max\u0026auto=format\u0026n=e2uUimEwX30qkWxc\u0026q=85\u0026s=6068d83664aeda0239bec2422657dd20","dark":"https://mintcdn.com/truefoundry/e2uUimEwX30qkWxc/logo/dark.svg?fit=max\u0026auto=format\u0026n=e2uUimEwX30qkWxc\u0026q=85\u0026s=c1cb26554a546d84500b40f7057bece8"},"favicon":"https://mintcdn.com/truefoundry/6bbtTt95c1iCcyph/favicon.svg?fit=max\u0026auto=format\u0026n=6bbtTt95c1iCcyph\u0026q=85\u0026s=f55bde34214b38034126d05b08ea16c7","appearance":{"default":"light"},"background":{"decoration":"grid"},"navbar":{"links":[{"href":"https://www.truefoundry.com/book-demo","label":"Book Demo"},{"href":"https://www.truefoundry.com/blog","label":"Blog"}],"primary":{"type":"button","label":"Sign Up","href":"https://www.truefoundry.com/register"}},"footer":{"socials":{"x":"https://twitter.com/truefoundry","linkedin":"https://in.linkedin.com/company/truefoundry"}},"seo":{"metatags":{"og:type":"website","og:site_name":"TrueFoundry Docs","og:image":"https://assets.production.truefoundry.com/logo.svg","og:description":"TrueFoundry offers an enterprise-grade AI Gateway combining LLM, MCP, and Agent Gateways—empowering businesses to connect, monitor, and govern agentic AI applications across providers from a unified control plane.","description":"TrueFoundry offers an enterprise-grade AI Gateway combining LLM, MCP, and Agent Gateways—empowering businesses to connect, monitor, and govern agentic AI applications across providers from a unified control plane."}},"icons":{"library":"fontawesome"},"styling":{"codeblocks":"dark","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"truefoundry","hasAudioNarration":false,"actualSubdomain":"truefoundry","customDomains":["www.truefoundry.com"],"gitSource":{"type":"github","owner":"truefoundry","repo":"docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af5a17bcf5b122bc79b93e6","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"AI Gateway","count":251},{"language":"default","tag":"API Reference","count":202},{"language":"default","tag":"Platform","count":196},{"language":"default","tag":"Integrations","count":131},{"language":"default","tag":"LLM Gateway","count":118},{"language":"default","tag":"AI Deployment","count":109},{"language":"default","tag":"Integrate Models","count":50},{"language":"default","tag":"Observability","count":47},{"language":"default","tag":"Guardrails and Security","count":46},{"language":"default","tag":"MCP Servers","count":43}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@truefoundry.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".line-highlight{background:rgb(var(--primary-light)/.7)!important}.tfy-cat-anchor{scroll-margin-top:6rem;margin-block:1.75rem}.line-highlight:before{background:rgb(var(--primary-light)/.7)!important}.line-highlight:after{background:rgb(var(--primary-light)/.7)!important}"}],"page":{"pagePath":"docs/api-reference/prompts/create-or-update-prompt-version","slug":"/docs/api-reference/prompts/create-or-update-prompt-version","pageMetadata":{"title":"Create or update prompt version","description":"Create or update a prompt version.","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/prompt-versions","href":"/docs/api-reference/prompts/create-or-update-prompt-version","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create or update a prompt version.\"\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":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Create or update prompt version","description":"Create or update a prompt version.","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/prompt-versions","href":"/docs/api-reference/prompts/create-or-update-prompt-version","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/truefoundry/9e0085f7ed271180/scripts.js"],"openApiReferenceData":{"operation":{"description":"Create or update a prompt version.","operationId":"PromptVersion.applyPromptVersion","parameters":[],"requestBody":"e29e1283-b4cb-48fc-98d8-2b173650c546","responses":{"200":"c1492381-7a84-45de-adf8-21a0ad5fd8eb"},"security":["5a65925f-981e-4a79-b2be-db592ebf21a4"],"summary":"Create or update prompt version","tags":["Prompts","public"],"x-fern-sdk-group-name":["prompts"],"x-fern-sdk-method-name":"create_or_update","method":"put","type":"path","servers":["420b2084-a24a-46fb-8cda-d10944e1e5a2"],"path":"/api/svc/v1/prompt-versions","baseUrlOptions":["https://{controlPlaneURL}"],"title":"Create or update prompt version","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"manifest":{"type":"object","title":"ChatPromptManifest","description":"Manifest containing metadata for the prompt version to apply","required":["type","messages","metadata"],"x-fern-type-name":"ChatPromptManifest","properties":{"metadata":{"description":"Key value metadata. Should be valid JSON. For e.g. `{\"business-unit\": \"sales\", \"quality\": \"good\", \"rating\": 4.5}`","type":"object","isRequired":true,"uniqueKey":"manifest.metadata","typeLabel":"object"},"type":{"description":"Type of the prompt","type":"string","enum":["chat_prompt"],"default":"chat_prompt","isRequired":true,"uniqueKey":"manifest.type","typeLabel":"enum\u003cstring>"},"messages":{"description":"List of messages in the chat conversation, must be non-empty","type":"array","items":{"oneOf":[{"type":"object","title":"SystemMessage","description":"System message for the chat","required":["role","content"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["system"],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Text content for the system message","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Text content for the system message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.content","typeLabel":"string | BlobStorageReference · object"},"name":{"description":"Name of the system","type":"string","uniqueKey":"manifest.messages.items.[INDEX].oneOf.0.name","typeLabel":"string"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.0","typeLabel":"SystemMessage · object"},{"type":"object","title":"AssistantMessage","description":"Assistant message turn","required":["role"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["assistant"],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Text content for the assistant message","uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"object","title":"TextContentPart","description":"Text content for the message","required":["type","text"],"x-fern-type-name":"TextContentPart","properties":{"type":{"description":"Type of the content part","type":"string","enum":["text"],"default":"text","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"oneOf":[{"type":"string","description":"Text content for the message","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Text content for the message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text","typeLabel":"string | BlobStorageReference · object"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0","typeLabel":"TextContentPart · object"},{"type":"object","title":"RefusalContentPart","required":["type","refusal"],"x-fern-type-name":"RefusalContentPart","properties":{"type":{"description":"Type of the content part","type":"string","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.1.type","typeLabel":"string"},"refusal":{"description":"Reason","type":"string","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.1.refusal","typeLabel":"string"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.1","typeLabel":"RefusalContentPart · object"}],"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX]","typeLabel":"TextContentPart · object | RefusalContentPart · object"},"description":"Text content for the assistant message","uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1","typeLabel":"(TextContentPart · object | RefusalContentPart · object)[]"},{"type":"object","title":"BlobStorageReference","description":"Text content for the assistant message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2.mime_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2","typeLabel":"BlobStorageReference · object"}],"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.content","typeLabel":"string | (TextContentPart · object | RefusalContentPart · object)[] | BlobStorageReference · object"},"tool_calls":{"description":"List of tool calls made by the assistant","type":"array","items":{"type":"object","required":["type","id","function"],"properties":{"type":{"description":"Type of the tool call","type":"string","enum":["function"],"default":"function","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier for the tool call","type":"string","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].id","typeLabel":"string"},"function":{"type":"object","required":["name","arguments"],"properties":{"name":{"description":"Name of the tool/function being called","type":"string","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].function.name","typeLabel":"string"},"arguments":{"description":"Arguments passed to the tool/function","type":"string","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].function.arguments","typeLabel":"string"}},"title":"Function","x-fern-type-name":"Function","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].function","typeLabel":"Function · object"}},"title":"ToolCall","x-fern-type-name":"ToolCall","uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX]","typeLabel":"ToolCall · object"},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.tool_calls","typeLabel":"ToolCall · object[]"},"name":{"description":"Name of the assistant this message is from","type":"string","uniqueKey":"manifest.messages.items.[INDEX].oneOf.1.name","typeLabel":"string"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.1","typeLabel":"AssistantMessage · object"},{"type":"object","title":"UserMessage","description":"User message turn","required":["role","content"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["user"],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Content of the user message. can be a mix of text and images","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"object","title":"TextContentPart","description":"Text content for the message","required":["type","text"],"x-fern-type-name":"TextContentPart","properties":{"type":{"description":"Type of the content part","type":"string","enum":["text"],"default":"text","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"oneOf":[{"type":"string","description":"Text content for the message","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Text content for the message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text","typeLabel":"string | BlobStorageReference · object"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0","typeLabel":"TextContentPart · object"},{"type":"object","title":"ImageContentPart","description":"Image content for the message","required":["type","image_url"],"x-fern-type-name":"ImageContentPart","properties":{"type":{"description":"Type of the content part","type":"string","enum":["image_url"],"default":"image_url","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"image_url":{"description":"Image URL linking to the image","type":"object","required":["url"],"properties":{"url":{"oneOf":[{"type":"string","description":"Image URL linking to the image","pattern":"^\b((https?://)?(?:www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}(?:[-a-zA-Z0-9()@:%_\\+.~#?\u0026/=]*)|data:image/[a-zA-Z]+;base64,[a-zA-Z0-9+/=\\s]+)$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Image URL linking to the image","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url","typeLabel":"string | BlobStorageReference · object"},"detail":{"description":"Details","type":"string","uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.detail","typeLabel":"string"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url","typeLabel":"object"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1","typeLabel":"ImageContentPart · object"}],"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX]","typeLabel":"TextContentPart · object | ImageContentPart · object"},"description":"Content of the user message. can be a mix of text and images","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1","typeLabel":"(TextContentPart · object | ImageContentPart · object)[]"},{"type":"object","title":"BlobStorageReference","description":"Content of the user message. can be a mix of text and images","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.content","typeLabel":"string | (TextContentPart · object | ImageContentPart · object)[] | BlobStorageReference · object"},"name":{"description":"Name of the user this message is from","type":"string","uniqueKey":"manifest.messages.items.[INDEX].oneOf.2.name","typeLabel":"string"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.2","typeLabel":"UserMessage · object"},{"type":"object","title":"ToolMessage","description":"Tool message for the chat","required":["role","content","tool_call_id"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["tool"],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Content of the tool call result","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.content.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Content of the tool call result","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.content","typeLabel":"string | BlobStorageReference · object"},"tool_call_id":{"description":"Unique identifier for the tool call","type":"string","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3.tool_call_id","typeLabel":"string"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.3","typeLabel":"ToolMessage · object"},{"type":"object","title":"DeveloperMessage","description":"Developer message for the chat","required":["role","content"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"The role of the messages author, in this case developer.","type":"string","enum":["developer"],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"The contents of the developer message.","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.content.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"The contents of the developer message.","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.content","typeLabel":"string | BlobStorageReference · object"},"name":{"description":"An optional name for the participant.","type":"string","uniqueKey":"manifest.messages.items.[INDEX].oneOf.4.name","typeLabel":"string"}},"uniqueKey":"manifest.messages.items.[INDEX].oneOf.4","typeLabel":"DeveloperMessage · object"}],"uniqueKey":"manifest.messages.items.[INDEX]","typeLabel":"SystemMessage · object | AssistantMessage · object | UserMessage · object | ToolMessage · object | DeveloperMessage · object"},"isRequired":true,"uniqueKey":"manifest.messages","typeLabel":"(SystemMessage · object | AssistantMessage · object | UserMessage · object | ToolMessage · object | DeveloperMessage · object)[]"},"name":{"description":"Name of the entity","type":"string","maxLength":256,"pattern":"^[A-Za-z0-9_\\-]+$","uniqueKey":"manifest.name","typeLabel":"string"},"ml_repo":{"description":"Name of the ML Repo","type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9\\-]{1,98}[a-zA-Z0-9]$","uniqueKey":"manifest.ml_repo","typeLabel":"string"},"version":{"description":"Version of the entity","type":"integer","minimum":1,"uniqueKey":"manifest.version","typeLabel":"integer"},"description":{"oneOf":[{"description":"Description","type":"string","maxLength":512,"uniqueKey":"manifest.description.oneOf.0","typeLabel":"string"},{"description":"Description","type":"null","maxLength":512,"uniqueKey":"manifest.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"manifest.description","typeLabel":"string | null"},"version_alias":{"description":"Version alias is alternate, ideally human readable, version string to reference an artifact version. It should start with `v` followed by alphanumeric and it can include `.` and `-` in between (e.g. `v1.0.0`, `v1-prod`, `v3-dev`, etc)","type":"string","maxLength":128,"pattern":"^v[a-zA-Z0-9.-]*([a-zA-Z0-9]+)$","uniqueKey":"manifest.version_alias","typeLabel":"string"},"variables":{"description":"Variables referenced in messages and that can be replaced when running generation","type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"manifest.variables.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"manifest.variables.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"manifest.variables.additionalProperties","typeLabel":"string | null"},"uniqueKey":"manifest.variables","typeLabel":"object"},"model_configuration":{"description":"Add a model from Gateway along with parameters to be used for chat completion","type":"object","required":["provider","model"],"properties":{"provider":{"description":"Name of the provider, must be one of the integration providers configured for the Gateway","type":"string","isRequired":true,"uniqueKey":"manifest.model_configuration.provider","typeLabel":"string"},"model":{"description":"Name of the model to be used for generations. This model should be available in the provider","type":"string","pattern":"^[a-zA-Z](?:[a-zA-Z0-9\\-.]{0,60}[a-zA-Z0-9])$","isRequired":true,"uniqueKey":"manifest.model_configuration.model","typeLabel":"string"},"parameters":{"description":"Parameters to pass to the model when generating","type":"object","properties":{"max_tokens":{"type":"integer","uniqueKey":"manifest.model_configuration.parameters.max_tokens","typeLabel":"integer"},"temperature":{"type":"number","uniqueKey":"manifest.model_configuration.parameters.temperature","typeLabel":"number"},"top_k":{"type":"number","uniqueKey":"manifest.model_configuration.parameters.top_k","typeLabel":"number"},"top_p":{"type":"number","uniqueKey":"manifest.model_configuration.parameters.top_p","typeLabel":"number"},"stop":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"manifest.model_configuration.parameters.stop.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"manifest.model_configuration.parameters.stop.oneOf.0","typeLabel":"string[]"},{"type":"string","uniqueKey":"manifest.model_configuration.parameters.stop.oneOf.1","typeLabel":"string"}],"uniqueKey":"manifest.model_configuration.parameters.stop","typeLabel":"string[] | string"}},"title":"Parameters","x-fern-type-name":"Parameters","uniqueKey":"manifest.model_configuration.parameters","typeLabel":"Parameters · object"},"extra_parameters":{"description":"Arbitrary extra parameters to pass to the model when generating","type":"object","uniqueKey":"manifest.model_configuration.extra_parameters","typeLabel":"object"}},"title":"ModelConfiguration","x-fern-type-name":"ModelConfiguration","uniqueKey":"manifest.model_configuration","typeLabel":"ModelConfiguration · object"},"tools":{"description":"List of tools to be used in the chat prompt","type":"array","items":{"description":"Schema defining a tool for the chat prompt","type":"object","required":["type","function"],"properties":{"type":{"description":"Type of the tool","type":"string","enum":["function"],"default":"function","isRequired":true,"uniqueKey":"manifest.tools.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"function":{"description":"Schema defining a function for tool calls","type":"object","required":["name"],"properties":{"name":{"description":"Name of the function","type":"string","isRequired":true,"uniqueKey":"manifest.tools.items.[INDEX].function.name","typeLabel":"string"},"description":{"description":"Description of the function","type":"string","uniqueKey":"manifest.tools.items.[INDEX].function.description","typeLabel":"string"},"parameters":{"description":"Parameters schema for the function","type":"object","uniqueKey":"manifest.tools.items.[INDEX].function.parameters","typeLabel":"object"},"strict":{"description":"Indicates if the function should be called strictly","type":"boolean","default":false,"uniqueKey":"manifest.tools.items.[INDEX].function.strict","typeLabel":"boolean"}},"title":"FunctionSchema","x-fern-type-name":"FunctionSchema","isRequired":true,"uniqueKey":"manifest.tools.items.[INDEX].function","typeLabel":"FunctionSchema · object"}},"title":"ToolSchema","x-fern-type-name":"ToolSchema","uniqueKey":"manifest.tools.items.[INDEX]","typeLabel":"ToolSchema · object"},"uniqueKey":"manifest.tools","typeLabel":"ToolSchema · object[]"},"guardrails":{"description":"Guardrails","type":"object","properties":{"input_guardrails":{"description":"List of guardrail names to apply to user input messages before processing.","type":"array","items":{"type":"string","uniqueKey":"manifest.guardrails.input_guardrails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"manifest.guardrails.input_guardrails","typeLabel":"string[]"},"output_guardrails":{"description":"List of guardrail names to apply to AI response messages before returning to user.","type":"array","items":{"type":"string","uniqueKey":"manifest.guardrails.output_guardrails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"manifest.guardrails.output_guardrails","typeLabel":"string[]"}},"title":"Guardrails","x-fern-type-name":"Guardrails","uniqueKey":"manifest.guardrails","typeLabel":"Guardrails · object"},"response_format":{"oneOf":[{"type":"object","title":"JsonObjectResponseFormat","description":"Simple JSON mode response format","required":["type"],"x-fern-type-name":"JsonObjectResponseFormat","properties":{"type":{"description":"Type of response format","type":"string","enum":["json_object"],"default":"json_object","isRequired":true,"uniqueKey":"manifest.response_format.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"manifest.response_format.oneOf.0","typeLabel":"JsonObjectResponseFormat · object"},{"type":"object","title":"JsonSchemaResponseFormat","description":"Structured JSON response format with schema validation","required":["type","json_schema"],"x-fern-type-name":"JsonSchemaResponseFormat","properties":{"type":{"description":"Type of response format","type":"string","enum":["json_schema"],"default":"json_schema","isRequired":true,"uniqueKey":"manifest.response_format.oneOf.1.type","typeLabel":"enum\u003cstring>"},"json_schema":{"description":"JSON schema for structured output","type":"object","required":["name","schema"],"properties":{"name":{"description":"Name of the schema","type":"string","isRequired":true,"uniqueKey":"manifest.response_format.oneOf.1.json_schema.name","typeLabel":"string"},"schema":{"description":"JSON schema object defining the expected structure","type":"object","isRequired":true,"uniqueKey":"manifest.response_format.oneOf.1.json_schema.schema","typeLabel":"object"}},"title":"JsonSchema","x-fern-type-name":"JsonSchema","isRequired":true,"uniqueKey":"manifest.response_format.oneOf.1.json_schema","typeLabel":"JsonSchema · object"}},"uniqueKey":"manifest.response_format.oneOf.1","typeLabel":"JsonSchemaResponseFormat · object"}],"uniqueKey":"manifest.response_format","typeLabel":"JsonObjectResponseFormat · object | JsonSchemaResponseFormat · object"},"routing_config":{"oneOf":[{"type":"object","title":"WeightBasedLoadBalancing","description":"Weight-based Load Balancing","required":["type","load_balance_targets"],"x-fern-type-name":"WeightBasedLoadBalancing","properties":{"type":{"description":"Routing Type","type":"string","enum":["weight-based-routing"],"default":"weight-based-routing","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.type","typeLabel":"enum\u003cstring>"},"load_balance_targets":{"description":"List of targets for load balancing with weights","type":"array","items":{"description":"Weight-based Target","type":"object","required":["target","weight"],"properties":{"target":{"description":"Target model or provider FQN","type":"string","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].target","typeLabel":"string"},"weight":{"description":"Relative weight for routing decisions (higher values mean more traffic)","type":"integer","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].weight","typeLabel":"integer"},"retry_config":{"type":"object","required":["attempts"],"properties":{"attempts":{"description":"Number of attempts to retry the request","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.attempts","typeLabel":"integer"},"delay":{"description":"Delay between retries in milliseconds","type":"integer","minimum":0,"exclusiveMinimum":true,"default":100,"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.delay","typeLabel":"integer"},"on_status_codes":{"description":"Status codes to retry on","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.on_status_codes.items.[INDEX]","typeLabel":"string"},"default":["429","500","502","503"],"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.on_status_codes","typeLabel":"string[]"}},"title":"RetryConfig","x-fern-type-name":"RetryConfig","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config","typeLabel":"RetryConfig · object"},"fallback_status_codes":{"description":"Status Codes for which the request will fallback to other targets. If the status code is not present in fallback_status_codes, it fails immediately.","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].fallback_status_codes.items.[INDEX]","typeLabel":"string"},"default":["401","403","404","408","429","500","502","503"],"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].fallback_status_codes","typeLabel":"string[]"},"fallback_candidate":{"description":"Whether this target is a fallback candidate. If set to false, this model will not be considered as a fallback option for targets of this load-balance-rule","type":"boolean","default":true,"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].fallback_candidate","typeLabel":"boolean"},"override_params":{"description":"Optional parameters to override in the request","type":"object","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].override_params","typeLabel":"object"},"headers_override":{"description":"Headers Override","type":"object","properties":{"remove":{"description":"List of headers to remove from upstream request","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.remove.items.[INDEX]","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.remove","typeLabel":"string[]"},"set":{"description":"Headers to add or overwrite in upstream request","type":"object","additionalProperties":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.set.additionalProperties","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.set","typeLabel":"object"}},"title":"HeadersOverride","x-fern-type-name":"HeadersOverride","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override","typeLabel":"HeadersOverride · object"},"metadata_match":{"description":"Optional metadata key-value pairs that must match incoming request metadata headers for this target to be considered for routing.","type":"object","additionalProperties":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].metadata_match.additionalProperties","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].metadata_match","typeLabel":"object"}},"title":"LoadBalanceTarget","x-fern-type-name":"LoadBalanceTarget","uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX]","typeLabel":"LoadBalanceTarget · object"},"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.load_balance_targets","typeLabel":"LoadBalanceTarget · object[]"},"sticky_routing":{"description":"Sticky Routing","type":"object","required":["ttl_seconds","session_identifiers"],"properties":{"ttl_seconds":{"description":"Sticky mapping TTL in seconds","type":"integer","minimum":1800,"maximum":86400,"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.sticky_routing.ttl_seconds","typeLabel":"integer"},"session_identifiers":{"description":"List of identifier selectors used to build sticky key","type":"array","items":{"description":"Sticky Session Identifier","type":"object","required":["source","key"],"properties":{"source":{"description":"Source from which session identifier value will be extracted","type":"string","enum":["headers","metadata"],"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.sticky_routing.session_identifiers.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"key":{"description":"Key to read from selected source","type":"string","pattern":"^[!#$%\u0026'*+.^_`|~0-9A-Za-z-]{1,128}$","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.sticky_routing.session_identifiers.items.[INDEX].key","typeLabel":"string"}},"title":"StickySessionIdentifier","x-fern-type-name":"StickySessionIdentifier","uniqueKey":"manifest.routing_config.oneOf.0.sticky_routing.session_identifiers.items.[INDEX]","typeLabel":"StickySessionIdentifier · object"},"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.0.sticky_routing.session_identifiers","typeLabel":"StickySessionIdentifier · object[]"}},"title":"StickyRouting","x-fern-type-name":"StickyRouting","uniqueKey":"manifest.routing_config.oneOf.0.sticky_routing","typeLabel":"StickyRouting · object"}},"uniqueKey":"manifest.routing_config.oneOf.0","typeLabel":"WeightBasedLoadBalancing · object"},{"type":"object","title":"LatencyBasedLoadBalancing","description":"Latency-based Load Balancing","required":["type","load_balance_targets"],"x-fern-type-name":"LatencyBasedLoadBalancing","properties":{"type":{"description":"Routing Type","type":"string","enum":["latency-based-routing"],"default":"latency-based-routing","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.1.type","typeLabel":"enum\u003cstring>"},"load_balance_targets":{"description":"List of targets for latency-based load balancing","type":"array","items":{"description":"Latency-based Target","type":"object","required":["target"],"properties":{"target":{"description":"Target model or provider FQN","type":"string","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].target","typeLabel":"string"},"retry_config":{"type":"object","required":["attempts"],"properties":{"attempts":{"description":"Number of attempts to retry the request","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.attempts","typeLabel":"integer"},"delay":{"description":"Delay between retries in milliseconds","type":"integer","minimum":0,"exclusiveMinimum":true,"default":100,"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.delay","typeLabel":"integer"},"on_status_codes":{"description":"Status codes to retry on","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.on_status_codes.items.[INDEX]","typeLabel":"string"},"default":["429","500","502","503"],"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.on_status_codes","typeLabel":"string[]"}},"title":"RetryConfig","x-fern-type-name":"RetryConfig","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config","typeLabel":"RetryConfig · object"},"fallback_status_codes":{"description":"Status Codes for which the request will fallback to other targets. If the status code is not present in fallback_status_codes, it fails immediately.","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].fallback_status_codes.items.[INDEX]","typeLabel":"string"},"default":["401","403","404","408","429","500","502","503"],"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].fallback_status_codes","typeLabel":"string[]"},"fallback_candidate":{"description":"Whether this target is a fallback candidate. If set to false, this model will not be considered as a fallback option for targets of this load-balance-rule","type":"boolean","default":true,"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].fallback_candidate","typeLabel":"boolean"},"override_params":{"description":"Optional parameters to override in the request","type":"object","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].override_params","typeLabel":"object"},"headers_override":{"description":"Headers Override","type":"object","properties":{"remove":{"description":"List of headers to remove from upstream request","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.remove.items.[INDEX]","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.remove","typeLabel":"string[]"},"set":{"description":"Headers to add or overwrite in upstream request","type":"object","additionalProperties":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.set.additionalProperties","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.set","typeLabel":"object"}},"title":"HeadersOverride","x-fern-type-name":"HeadersOverride","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override","typeLabel":"HeadersOverride · object"},"metadata_match":{"description":"Optional metadata key-value pairs that must match incoming request metadata headers for this target to be considered for routing.","type":"object","additionalProperties":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].metadata_match.additionalProperties","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].metadata_match","typeLabel":"object"}},"title":"LatencyBasedLoadBalanceTarget","x-fern-type-name":"LatencyBasedLoadBalanceTarget","uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX]","typeLabel":"LatencyBasedLoadBalanceTarget · object"},"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.1.load_balance_targets","typeLabel":"LatencyBasedLoadBalanceTarget · object[]"}},"uniqueKey":"manifest.routing_config.oneOf.1","typeLabel":"LatencyBasedLoadBalancing · object"},{"type":"object","title":"PriorityBasedLoadBalancing","description":"Priority-based Load Balancing","required":["type","load_balance_targets"],"x-fern-type-name":"PriorityBasedLoadBalancing","properties":{"type":{"description":"Routing Type","type":"string","enum":["priority-based-routing"],"default":"priority-based-routing","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.2.type","typeLabel":"enum\u003cstring>"},"load_balance_targets":{"description":"List of targets for priority-based load balancing","type":"array","items":{"type":"object","required":["target","priority"],"properties":{"target":{"description":"Target model or provider FQN","type":"string","isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].target","typeLabel":"string"},"priority":{"description":"Priority for the target, Lower the number, higher the priority (0 is the highest priority)","type":"integer","minimum":0,"default":0,"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].priority","typeLabel":"integer"},"sla_cutoff":{"type":"object","properties":{"time_per_output_token_ms":{"description":"Time per output token threshold in milliseconds. If time per output token exceeds this value, the target will be marked as unhealthy","type":"integer","minimum":0,"exclusiveMinimum":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].sla_cutoff.time_per_output_token_ms","typeLabel":"integer"},"time_to_first_token_ms":{"description":"Time to first token threshold in milliseconds. If time to first token exceeds this value, the target will be marked as unhealthy","type":"integer","minimum":0,"exclusiveMinimum":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].sla_cutoff.time_to_first_token_ms","typeLabel":"integer"}},"title":"SLACutoff","x-fern-type-name":"SLACutoff","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].sla_cutoff","typeLabel":"SLACutoff · object"},"retry_config":{"type":"object","required":["attempts"],"properties":{"attempts":{"description":"Number of attempts to retry the request","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.attempts","typeLabel":"integer"},"delay":{"description":"Delay between retries in milliseconds","type":"integer","minimum":0,"exclusiveMinimum":true,"default":100,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.delay","typeLabel":"integer"},"on_status_codes":{"description":"Status codes to retry on","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.on_status_codes.items.[INDEX]","typeLabel":"string"},"default":["429","500","502","503"],"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.on_status_codes","typeLabel":"string[]"}},"title":"RetryConfig","x-fern-type-name":"RetryConfig","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config","typeLabel":"RetryConfig · object"},"fallback_status_codes":{"description":"Status Codes for which the request will fallback to other targets. If the status code is not present in fallback_status_codes, it fails immediately.","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].fallback_status_codes.items.[INDEX]","typeLabel":"string"},"default":["401","403","404","408","429","500","502","503"],"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].fallback_status_codes","typeLabel":"string[]"},"fallback_candidate":{"description":"Whether this target is a fallback candidate. If set to false, this model will not be considered as a fallback option for targets of this load-balance-rule","type":"boolean","default":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].fallback_candidate","typeLabel":"boolean"},"override_params":{"description":"Optional parameters to override in the request","type":"object","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].override_params","typeLabel":"object"},"headers_override":{"description":"Headers Override","type":"object","properties":{"remove":{"description":"List of headers to remove from upstream request","type":"array","items":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.remove.items.[INDEX]","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.remove","typeLabel":"string[]"},"set":{"description":"Headers to add or overwrite in upstream request","type":"object","additionalProperties":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.set.additionalProperties","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.set","typeLabel":"object"}},"title":"HeadersOverride","x-fern-type-name":"HeadersOverride","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override","typeLabel":"HeadersOverride · object"},"metadata_match":{"description":"Optional metadata key-value pairs that must match incoming request metadata headers for this target to be considered for routing.","type":"object","additionalProperties":{"type":"string","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].metadata_match.additionalProperties","typeLabel":"string"},"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].metadata_match","typeLabel":"object"}},"title":"PriorityBasedLoadBalanceTarget","x-fern-type-name":"PriorityBasedLoadBalanceTarget","uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX]","typeLabel":"PriorityBasedLoadBalanceTarget · object"},"isRequired":true,"uniqueKey":"manifest.routing_config.oneOf.2.load_balance_targets","typeLabel":"PriorityBasedLoadBalanceTarget · object[]"}},"uniqueKey":"manifest.routing_config.oneOf.2","typeLabel":"PriorityBasedLoadBalancing · object"}],"uniqueKey":"manifest.routing_config","typeLabel":"WeightBasedLoadBalancing · object | LatencyBasedLoadBalancing · object | PriorityBasedLoadBalancing · object"},"cache_config":{"oneOf":[{"type":"object","title":"SemanticCacheConfig","description":"Semantic Cache Configuration","required":["type","similarity_threshold","ttl"],"x-fern-type-name":"SemanticCacheConfig","properties":{"type":{"description":"Cache type","type":"string","enum":["semantic"],"default":"semantic","isRequired":true,"uniqueKey":"manifest.cache_config.oneOf.0.type","typeLabel":"enum\u003cstring>"},"similarity_threshold":{"description":"Similarity threshold for semantic matching (between 0 and 1)","type":"number","minimum":0,"exclusiveMinimum":true,"maximum":1,"isRequired":true,"uniqueKey":"manifest.cache_config.oneOf.0.similarity_threshold","typeLabel":"number"},"ttl":{"description":"Time-to-live for cached entries in seconds (max 3 days)","type":"number","minimum":0,"exclusiveMinimum":true,"maximum":259200,"default":3600,"isRequired":true,"uniqueKey":"manifest.cache_config.oneOf.0.ttl","typeLabel":"number"},"namespace":{"description":"Cache namespace (defaults to 'default' if not provided)","type":"string","uniqueKey":"manifest.cache_config.oneOf.0.namespace","typeLabel":"string"}},"uniqueKey":"manifest.cache_config.oneOf.0","typeLabel":"SemanticCacheConfig · object"},{"type":"object","title":"ExactMatchCacheConfig","description":"Exact Match Cache Configuration","required":["type","ttl"],"x-fern-type-name":"ExactMatchCacheConfig","properties":{"type":{"description":"Cache type","type":"string","enum":["exact-match"],"default":"exact-match","isRequired":true,"uniqueKey":"manifest.cache_config.oneOf.1.type","typeLabel":"enum\u003cstring>"},"ttl":{"description":"Time-to-live for cached entries in seconds (max 3 days)","type":"number","minimum":0,"exclusiveMinimum":true,"maximum":259200,"default":3600,"isRequired":true,"uniqueKey":"manifest.cache_config.oneOf.1.ttl","typeLabel":"number"},"namespace":{"description":"Cache namespace (defaults to 'default' if not provided)","type":"string","uniqueKey":"manifest.cache_config.oneOf.1.namespace","typeLabel":"string"}},"uniqueKey":"manifest.cache_config.oneOf.1","typeLabel":"ExactMatchCacheConfig · object"}],"uniqueKey":"manifest.cache_config","typeLabel":"SemanticCacheConfig · object | ExactMatchCacheConfig · object"},"logging_config":{"description":"Logging configuration for the chat prompt","type":"object","required":["enabled"],"properties":{"enabled":{"description":"Whether logging is enabled for the chat prompt","type":"boolean","default":true,"isRequired":true,"uniqueKey":"manifest.logging_config.enabled","typeLabel":"boolean"},"tracing_project_fqn":{"description":"The FQN of the tracing project where the logs will be stored","type":"string","uniqueKey":"manifest.logging_config.tracing_project_fqn","typeLabel":"string"}},"title":"LoggingConfig","x-fern-type-name":"LoggingConfig","uniqueKey":"manifest.logging_config","typeLabel":"LoggingConfig · object"},"sub_agents":{"description":"Sub agents to be used in the chat prompt","type":"array","items":{"description":"Sub agent configuration for the chat prompt","type":"object","required":["name"],"properties":{"name":{"description":"Name of the sub agent","type":"string","isRequired":true,"uniqueKey":"manifest.sub_agents.items.[INDEX].name","typeLabel":"string"}},"title":"SubAgent","x-fern-type-name":"SubAgent","uniqueKey":"manifest.sub_agents.items.[INDEX]","typeLabel":"SubAgent · object"},"uniqueKey":"manifest.sub_agents","typeLabel":"SubAgent · object[]"}},"isRequired":true,"uniqueKey":"manifest","typeLabel":"ChatPromptManifest · object"}},"required":["manifest"],"title":"ApplyPromptRequest","x-fern-type-name":"ApplyPromptRequest","uniqueKey":"","typeLabel":"ApplyPromptRequest · object"},"examples":{"Example":{"title":"Example","value":{"manifest":{"metadata":{},"type":"chat_prompt","messages":[{"role":"system","content":"\u003cstring>","name":"\u003cstring>"}],"name":"\u003cstring>","ml_repo":"\u003cstring>","version":2,"description":"\u003cstring>","version_alias":"\u003cstring>","variables":{},"tools":[{"type":"function","function":{"name":"\u003cstring>","description":"\u003cstring>","parameters":{},"strict":false}}],"guardrails":{"input_guardrails":["\u003cstring>"],"output_guardrails":["\u003cstring>"]},"response_format":{"type":"json_object"},"routing_config":{"type":"weight-based-routing","load_balance_targets":[{"target":"\u003cstring>","weight":123,"fallback_status_codes":["401","403","404","408","429","500","502","503"],"fallback_candidate":true,"override_params":{},"headers_override":{"remove":["\u003cstring>"],"set":{}},"metadata_match":{}}]},"cache_config":{"type":"semantic","similarity_threshold":0.5,"ttl":3600,"namespace":"\u003cstring>"},"sub_agents":[{"name":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c1492381-7a84-45de-adf8-21a0ad5fd8eb":{"description":"The created or updated prompt version","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","title":"PromptVersion","description":"The requested prompt version.","required":["manifest","id","fqn","created_by_subject","ml_repo_id","prompt_id"],"x-fern-type-name":"PromptVersion","properties":{"manifest":{"type":"object","title":"ChatPromptManifest","description":"Manifest describing the prompt version.","required":["type","messages","metadata"],"x-fern-type-name":"ChatPromptManifest","properties":{"metadata":{"description":"Key value metadata. Should be valid JSON. For e.g. `{\"business-unit\": \"sales\", \"quality\": \"good\", \"rating\": 4.5}`","type":"object","isRequired":true,"uniqueKey":"data.manifest.metadata","typeLabel":"object"},"type":{"description":"Type of the prompt","type":"string","enum":["chat_prompt"],"default":"chat_prompt","isRequired":true,"uniqueKey":"data.manifest.type","typeLabel":"enum\u003cstring>"},"messages":{"description":"List of messages in the chat conversation, must be non-empty","type":"array","items":{"oneOf":[{"type":"object","title":"SystemMessage","description":"System message for the chat","required":["role","content"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["system"],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Text content for the system message","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Text content for the system message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.content.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.content","typeLabel":"string | BlobStorageReference · object"},"name":{"description":"Name of the system","type":"string","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0.name","typeLabel":"string"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.0","typeLabel":"SystemMessage · object"},{"type":"object","title":"AssistantMessage","description":"Assistant message turn","required":["role"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["assistant"],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Text content for the assistant message","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"object","title":"TextContentPart","description":"Text content for the message","required":["type","text"],"x-fern-type-name":"TextContentPart","properties":{"type":{"description":"Type of the content part","type":"string","enum":["text"],"default":"text","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"oneOf":[{"type":"string","description":"Text content for the message","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Text content for the message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0.text","typeLabel":"string | BlobStorageReference · object"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.0","typeLabel":"TextContentPart · object"},{"type":"object","title":"RefusalContentPart","required":["type","refusal"],"x-fern-type-name":"RefusalContentPart","properties":{"type":{"description":"Type of the content part","type":"string","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.1.type","typeLabel":"string"},"refusal":{"description":"Reason","type":"string","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.1.refusal","typeLabel":"string"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX].oneOf.1","typeLabel":"RefusalContentPart · object"}],"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1.items.[INDEX]","typeLabel":"TextContentPart · object | RefusalContentPart · object"},"description":"Text content for the assistant message","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.1","typeLabel":"(TextContentPart · object | RefusalContentPart · object)[]"},{"type":"object","title":"BlobStorageReference","description":"Text content for the assistant message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2.mime_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content.oneOf.2","typeLabel":"BlobStorageReference · object"}],"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.content","typeLabel":"string | (TextContentPart · object | RefusalContentPart · object)[] | BlobStorageReference · object"},"tool_calls":{"description":"List of tool calls made by the assistant","type":"array","items":{"type":"object","required":["type","id","function"],"properties":{"type":{"description":"Type of the tool call","type":"string","enum":["function"],"default":"function","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier for the tool call","type":"string","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].id","typeLabel":"string"},"function":{"type":"object","required":["name","arguments"],"properties":{"name":{"description":"Name of the tool/function being called","type":"string","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].function.name","typeLabel":"string"},"arguments":{"description":"Arguments passed to the tool/function","type":"string","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].function.arguments","typeLabel":"string"}},"title":"Function","x-fern-type-name":"Function","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX].function","typeLabel":"Function · object"}},"title":"ToolCall","x-fern-type-name":"ToolCall","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls.items.[INDEX]","typeLabel":"ToolCall · object"},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.tool_calls","typeLabel":"ToolCall · object[]"},"name":{"description":"Name of the assistant this message is from","type":"string","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1.name","typeLabel":"string"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.1","typeLabel":"AssistantMessage · object"},{"type":"object","title":"UserMessage","description":"User message turn","required":["role","content"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["user"],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Content of the user message. can be a mix of text and images","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"object","title":"TextContentPart","description":"Text content for the message","required":["type","text"],"x-fern-type-name":"TextContentPart","properties":{"type":{"description":"Type of the content part","type":"string","enum":["text"],"default":"text","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"oneOf":[{"type":"string","description":"Text content for the message","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Text content for the message","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0.text","typeLabel":"string | BlobStorageReference · object"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.0","typeLabel":"TextContentPart · object"},{"type":"object","title":"ImageContentPart","description":"Image content for the message","required":["type","image_url"],"x-fern-type-name":"ImageContentPart","properties":{"type":{"description":"Type of the content part","type":"string","enum":["image_url"],"default":"image_url","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"image_url":{"description":"Image URL linking to the image","type":"object","required":["url"],"properties":{"url":{"oneOf":[{"type":"string","description":"Image URL linking to the image","pattern":"^\b((https?://)?(?:www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}(?:[-a-zA-Z0-9()@:%_\\+.~#?\u0026/=]*)|data:image/[a-zA-Z]+;base64,[a-zA-Z0-9+/=\\s]+)$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Image URL linking to the image","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.url","typeLabel":"string | BlobStorageReference · object"},"detail":{"description":"Details","type":"string","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url.detail","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1.image_url","typeLabel":"object"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX].oneOf.1","typeLabel":"ImageContentPart · object"}],"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1.items.[INDEX]","typeLabel":"TextContentPart · object | ImageContentPart · object"},"description":"Content of the user message. can be a mix of text and images","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.1","typeLabel":"(TextContentPart · object | ImageContentPart · object)[]"},{"type":"object","title":"BlobStorageReference","description":"Content of the user message. can be a mix of text and images","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content.oneOf.2","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.content","typeLabel":"string | (TextContentPart · object | ImageContentPart · object)[] | BlobStorageReference · object"},"name":{"description":"Name of the user this message is from","type":"string","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2.name","typeLabel":"string"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.2","typeLabel":"UserMessage · object"},{"type":"object","title":"ToolMessage","description":"Tool message for the chat","required":["role","content","tool_call_id"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"Role of the message","type":"string","enum":["tool"],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Content of the tool call result","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.content.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"Content of the tool call result","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.content.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.content","typeLabel":"string | BlobStorageReference · object"},"tool_call_id":{"description":"Unique identifier for the tool call","type":"string","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3.tool_call_id","typeLabel":"string"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.3","typeLabel":"ToolMessage · object"},{"type":"object","title":"DeveloperMessage","description":"Developer message for the chat","required":["role","content"],"x-fern-type-name":"ChatMessageTurn","properties":{"role":{"description":"The role of the messages author, in this case developer.","type":"string","enum":["developer"],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"The contents of the developer message.","pattern":"^.[\\s\\S]*$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.content.oneOf.0","typeLabel":"string"},{"type":"object","title":"BlobStorageReference","description":"The contents of the developer message.","required":["type","path","mime_type"],"x-fern-type-name":"BlobStorageReference","properties":{"type":{"description":"+value=blob-storage","type":"string","enum":["blob-storage"],"default":"blob-storage","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"description":"Path to the content in blob storage","type":"string","pattern":"^.{1,}$","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1.path","typeLabel":"string"},"mime_type":{"description":"MIME type of the content","type":"string","enum":["text/plain","application/json","image/png","image/jpeg","application/x-directory"],"title":"MimeType","x-fern-type-name":"MimeType","isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1.mime_type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.content.oneOf.1","typeLabel":"BlobStorageReference · object"}],"isRequired":true,"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.content","typeLabel":"string | BlobStorageReference · object"},"name":{"description":"An optional name for the participant.","type":"string","uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4.name","typeLabel":"string"}},"uniqueKey":"data.manifest.messages.items.[INDEX].oneOf.4","typeLabel":"DeveloperMessage · object"}],"uniqueKey":"data.manifest.messages.items.[INDEX]","typeLabel":"SystemMessage · object | AssistantMessage · object | UserMessage · object | ToolMessage · object | DeveloperMessage · object"},"isRequired":true,"uniqueKey":"data.manifest.messages","typeLabel":"(SystemMessage · object | AssistantMessage · object | UserMessage · object | ToolMessage · object | DeveloperMessage · object)[]"},"name":{"description":"Name of the entity","type":"string","maxLength":256,"pattern":"^[A-Za-z0-9_\\-]+$","uniqueKey":"data.manifest.name","typeLabel":"string"},"ml_repo":{"description":"Name of the ML Repo","type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9\\-]{1,98}[a-zA-Z0-9]$","uniqueKey":"data.manifest.ml_repo","typeLabel":"string"},"version":{"description":"Version of the entity","type":"integer","minimum":1,"uniqueKey":"data.manifest.version","typeLabel":"integer"},"description":{"oneOf":[{"description":"Description","type":"string","maxLength":512,"uniqueKey":"data.manifest.description.oneOf.0","typeLabel":"string"},{"description":"Description","type":"null","maxLength":512,"uniqueKey":"data.manifest.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.manifest.description","typeLabel":"string | null"},"version_alias":{"description":"Version alias is alternate, ideally human readable, version string to reference an artifact version. It should start with `v` followed by alphanumeric and it can include `.` and `-` in between (e.g. `v1.0.0`, `v1-prod`, `v3-dev`, etc)","type":"string","maxLength":128,"pattern":"^v[a-zA-Z0-9.-]*([a-zA-Z0-9]+)$","uniqueKey":"data.manifest.version_alias","typeLabel":"string"},"variables":{"description":"Variables referenced in messages and that can be replaced when running generation","type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.manifest.variables.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.manifest.variables.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.manifest.variables.additionalProperties","typeLabel":"string | null"},"uniqueKey":"data.manifest.variables","typeLabel":"object"},"model_configuration":{"description":"Add a model from Gateway along with parameters to be used for chat completion","type":"object","required":["provider","model"],"properties":{"provider":{"description":"Name of the provider, must be one of the integration providers configured for the Gateway","type":"string","isRequired":true,"uniqueKey":"data.manifest.model_configuration.provider","typeLabel":"string"},"model":{"description":"Name of the model to be used for generations. This model should be available in the provider","type":"string","pattern":"^[a-zA-Z](?:[a-zA-Z0-9\\-.]{0,60}[a-zA-Z0-9])$","isRequired":true,"uniqueKey":"data.manifest.model_configuration.model","typeLabel":"string"},"parameters":{"description":"Parameters to pass to the model when generating","type":"object","properties":{"max_tokens":{"type":"integer","uniqueKey":"data.manifest.model_configuration.parameters.max_tokens","typeLabel":"integer"},"temperature":{"type":"number","uniqueKey":"data.manifest.model_configuration.parameters.temperature","typeLabel":"number"},"top_k":{"type":"number","uniqueKey":"data.manifest.model_configuration.parameters.top_k","typeLabel":"number"},"top_p":{"type":"number","uniqueKey":"data.manifest.model_configuration.parameters.top_p","typeLabel":"number"},"stop":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.manifest.model_configuration.parameters.stop.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.manifest.model_configuration.parameters.stop.oneOf.0","typeLabel":"string[]"},{"type":"string","uniqueKey":"data.manifest.model_configuration.parameters.stop.oneOf.1","typeLabel":"string"}],"uniqueKey":"data.manifest.model_configuration.parameters.stop","typeLabel":"string[] | string"}},"title":"Parameters","x-fern-type-name":"Parameters","uniqueKey":"data.manifest.model_configuration.parameters","typeLabel":"Parameters · object"},"extra_parameters":{"description":"Arbitrary extra parameters to pass to the model when generating","type":"object","uniqueKey":"data.manifest.model_configuration.extra_parameters","typeLabel":"object"}},"title":"ModelConfiguration","x-fern-type-name":"ModelConfiguration","uniqueKey":"data.manifest.model_configuration","typeLabel":"ModelConfiguration · object"},"tools":{"description":"List of tools to be used in the chat prompt","type":"array","items":{"description":"Schema defining a tool for the chat prompt","type":"object","required":["type","function"],"properties":{"type":{"description":"Type of the tool","type":"string","enum":["function"],"default":"function","isRequired":true,"uniqueKey":"data.manifest.tools.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"function":{"description":"Schema defining a function for tool calls","type":"object","required":["name"],"properties":{"name":{"description":"Name of the function","type":"string","isRequired":true,"uniqueKey":"data.manifest.tools.items.[INDEX].function.name","typeLabel":"string"},"description":{"description":"Description of the function","type":"string","uniqueKey":"data.manifest.tools.items.[INDEX].function.description","typeLabel":"string"},"parameters":{"description":"Parameters schema for the function","type":"object","uniqueKey":"data.manifest.tools.items.[INDEX].function.parameters","typeLabel":"object"},"strict":{"description":"Indicates if the function should be called strictly","type":"boolean","default":false,"uniqueKey":"data.manifest.tools.items.[INDEX].function.strict","typeLabel":"boolean"}},"title":"FunctionSchema","x-fern-type-name":"FunctionSchema","isRequired":true,"uniqueKey":"data.manifest.tools.items.[INDEX].function","typeLabel":"FunctionSchema · object"}},"title":"ToolSchema","x-fern-type-name":"ToolSchema","uniqueKey":"data.manifest.tools.items.[INDEX]","typeLabel":"ToolSchema · object"},"uniqueKey":"data.manifest.tools","typeLabel":"ToolSchema · object[]"},"guardrails":{"description":"Guardrails","type":"object","properties":{"input_guardrails":{"description":"List of guardrail names to apply to user input messages before processing.","type":"array","items":{"type":"string","uniqueKey":"data.manifest.guardrails.input_guardrails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.manifest.guardrails.input_guardrails","typeLabel":"string[]"},"output_guardrails":{"description":"List of guardrail names to apply to AI response messages before returning to user.","type":"array","items":{"type":"string","uniqueKey":"data.manifest.guardrails.output_guardrails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.manifest.guardrails.output_guardrails","typeLabel":"string[]"}},"title":"Guardrails","x-fern-type-name":"Guardrails","uniqueKey":"data.manifest.guardrails","typeLabel":"Guardrails · object"},"response_format":{"oneOf":[{"type":"object","title":"JsonObjectResponseFormat","description":"Simple JSON mode response format","required":["type"],"x-fern-type-name":"JsonObjectResponseFormat","properties":{"type":{"description":"Type of response format","type":"string","enum":["json_object"],"default":"json_object","isRequired":true,"uniqueKey":"data.manifest.response_format.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.manifest.response_format.oneOf.0","typeLabel":"JsonObjectResponseFormat · object"},{"type":"object","title":"JsonSchemaResponseFormat","description":"Structured JSON response format with schema validation","required":["type","json_schema"],"x-fern-type-name":"JsonSchemaResponseFormat","properties":{"type":{"description":"Type of response format","type":"string","enum":["json_schema"],"default":"json_schema","isRequired":true,"uniqueKey":"data.manifest.response_format.oneOf.1.type","typeLabel":"enum\u003cstring>"},"json_schema":{"description":"JSON schema for structured output","type":"object","required":["name","schema"],"properties":{"name":{"description":"Name of the schema","type":"string","isRequired":true,"uniqueKey":"data.manifest.response_format.oneOf.1.json_schema.name","typeLabel":"string"},"schema":{"description":"JSON schema object defining the expected structure","type":"object","isRequired":true,"uniqueKey":"data.manifest.response_format.oneOf.1.json_schema.schema","typeLabel":"object"}},"title":"JsonSchema","x-fern-type-name":"JsonSchema","isRequired":true,"uniqueKey":"data.manifest.response_format.oneOf.1.json_schema","typeLabel":"JsonSchema · object"}},"uniqueKey":"data.manifest.response_format.oneOf.1","typeLabel":"JsonSchemaResponseFormat · object"}],"uniqueKey":"data.manifest.response_format","typeLabel":"JsonObjectResponseFormat · object | JsonSchemaResponseFormat · object"},"routing_config":{"oneOf":[{"type":"object","title":"WeightBasedLoadBalancing","description":"Weight-based Load Balancing","required":["type","load_balance_targets"],"x-fern-type-name":"WeightBasedLoadBalancing","properties":{"type":{"description":"Routing Type","type":"string","enum":["weight-based-routing"],"default":"weight-based-routing","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.type","typeLabel":"enum\u003cstring>"},"load_balance_targets":{"description":"List of targets for load balancing with weights","type":"array","items":{"description":"Weight-based Target","type":"object","required":["target","weight"],"properties":{"target":{"description":"Target model or provider FQN","type":"string","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].target","typeLabel":"string"},"weight":{"description":"Relative weight for routing decisions (higher values mean more traffic)","type":"integer","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].weight","typeLabel":"integer"},"retry_config":{"type":"object","required":["attempts"],"properties":{"attempts":{"description":"Number of attempts to retry the request","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.attempts","typeLabel":"integer"},"delay":{"description":"Delay between retries in milliseconds","type":"integer","minimum":0,"exclusiveMinimum":true,"default":100,"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.delay","typeLabel":"integer"},"on_status_codes":{"description":"Status codes to retry on","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.on_status_codes.items.[INDEX]","typeLabel":"string"},"default":["429","500","502","503"],"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config.on_status_codes","typeLabel":"string[]"}},"title":"RetryConfig","x-fern-type-name":"RetryConfig","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].retry_config","typeLabel":"RetryConfig · object"},"fallback_status_codes":{"description":"Status Codes for which the request will fallback to other targets. If the status code is not present in fallback_status_codes, it fails immediately.","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].fallback_status_codes.items.[INDEX]","typeLabel":"string"},"default":["401","403","404","408","429","500","502","503"],"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].fallback_status_codes","typeLabel":"string[]"},"fallback_candidate":{"description":"Whether this target is a fallback candidate. If set to false, this model will not be considered as a fallback option for targets of this load-balance-rule","type":"boolean","default":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].fallback_candidate","typeLabel":"boolean"},"override_params":{"description":"Optional parameters to override in the request","type":"object","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].override_params","typeLabel":"object"},"headers_override":{"description":"Headers Override","type":"object","properties":{"remove":{"description":"List of headers to remove from upstream request","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.remove.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.remove","typeLabel":"string[]"},"set":{"description":"Headers to add or overwrite in upstream request","type":"object","additionalProperties":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.set.additionalProperties","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override.set","typeLabel":"object"}},"title":"HeadersOverride","x-fern-type-name":"HeadersOverride","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].headers_override","typeLabel":"HeadersOverride · object"},"metadata_match":{"description":"Optional metadata key-value pairs that must match incoming request metadata headers for this target to be considered for routing.","type":"object","additionalProperties":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].metadata_match.additionalProperties","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX].metadata_match","typeLabel":"object"}},"title":"LoadBalanceTarget","x-fern-type-name":"LoadBalanceTarget","uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets.items.[INDEX]","typeLabel":"LoadBalanceTarget · object"},"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.load_balance_targets","typeLabel":"LoadBalanceTarget · object[]"},"sticky_routing":{"description":"Sticky Routing","type":"object","required":["ttl_seconds","session_identifiers"],"properties":{"ttl_seconds":{"description":"Sticky mapping TTL in seconds","type":"integer","minimum":1800,"maximum":86400,"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.sticky_routing.ttl_seconds","typeLabel":"integer"},"session_identifiers":{"description":"List of identifier selectors used to build sticky key","type":"array","items":{"description":"Sticky Session Identifier","type":"object","required":["source","key"],"properties":{"source":{"description":"Source from which session identifier value will be extracted","type":"string","enum":["headers","metadata"],"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.sticky_routing.session_identifiers.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"key":{"description":"Key to read from selected source","type":"string","pattern":"^[!#$%\u0026'*+.^_`|~0-9A-Za-z-]{1,128}$","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.sticky_routing.session_identifiers.items.[INDEX].key","typeLabel":"string"}},"title":"StickySessionIdentifier","x-fern-type-name":"StickySessionIdentifier","uniqueKey":"data.manifest.routing_config.oneOf.0.sticky_routing.session_identifiers.items.[INDEX]","typeLabel":"StickySessionIdentifier · object"},"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.0.sticky_routing.session_identifiers","typeLabel":"StickySessionIdentifier · object[]"}},"title":"StickyRouting","x-fern-type-name":"StickyRouting","uniqueKey":"data.manifest.routing_config.oneOf.0.sticky_routing","typeLabel":"StickyRouting · object"}},"uniqueKey":"data.manifest.routing_config.oneOf.0","typeLabel":"WeightBasedLoadBalancing · object"},{"type":"object","title":"LatencyBasedLoadBalancing","description":"Latency-based Load Balancing","required":["type","load_balance_targets"],"x-fern-type-name":"LatencyBasedLoadBalancing","properties":{"type":{"description":"Routing Type","type":"string","enum":["latency-based-routing"],"default":"latency-based-routing","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.1.type","typeLabel":"enum\u003cstring>"},"load_balance_targets":{"description":"List of targets for latency-based load balancing","type":"array","items":{"description":"Latency-based Target","type":"object","required":["target"],"properties":{"target":{"description":"Target model or provider FQN","type":"string","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].target","typeLabel":"string"},"retry_config":{"type":"object","required":["attempts"],"properties":{"attempts":{"description":"Number of attempts to retry the request","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.attempts","typeLabel":"integer"},"delay":{"description":"Delay between retries in milliseconds","type":"integer","minimum":0,"exclusiveMinimum":true,"default":100,"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.delay","typeLabel":"integer"},"on_status_codes":{"description":"Status codes to retry on","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.on_status_codes.items.[INDEX]","typeLabel":"string"},"default":["429","500","502","503"],"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config.on_status_codes","typeLabel":"string[]"}},"title":"RetryConfig","x-fern-type-name":"RetryConfig","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].retry_config","typeLabel":"RetryConfig · object"},"fallback_status_codes":{"description":"Status Codes for which the request will fallback to other targets. If the status code is not present in fallback_status_codes, it fails immediately.","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].fallback_status_codes.items.[INDEX]","typeLabel":"string"},"default":["401","403","404","408","429","500","502","503"],"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].fallback_status_codes","typeLabel":"string[]"},"fallback_candidate":{"description":"Whether this target is a fallback candidate. If set to false, this model will not be considered as a fallback option for targets of this load-balance-rule","type":"boolean","default":true,"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].fallback_candidate","typeLabel":"boolean"},"override_params":{"description":"Optional parameters to override in the request","type":"object","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].override_params","typeLabel":"object"},"headers_override":{"description":"Headers Override","type":"object","properties":{"remove":{"description":"List of headers to remove from upstream request","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.remove.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.remove","typeLabel":"string[]"},"set":{"description":"Headers to add or overwrite in upstream request","type":"object","additionalProperties":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.set.additionalProperties","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override.set","typeLabel":"object"}},"title":"HeadersOverride","x-fern-type-name":"HeadersOverride","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].headers_override","typeLabel":"HeadersOverride · object"},"metadata_match":{"description":"Optional metadata key-value pairs that must match incoming request metadata headers for this target to be considered for routing.","type":"object","additionalProperties":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].metadata_match.additionalProperties","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX].metadata_match","typeLabel":"object"}},"title":"LatencyBasedLoadBalanceTarget","x-fern-type-name":"LatencyBasedLoadBalanceTarget","uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets.items.[INDEX]","typeLabel":"LatencyBasedLoadBalanceTarget · object"},"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.1.load_balance_targets","typeLabel":"LatencyBasedLoadBalanceTarget · object[]"}},"uniqueKey":"data.manifest.routing_config.oneOf.1","typeLabel":"LatencyBasedLoadBalancing · object"},{"type":"object","title":"PriorityBasedLoadBalancing","description":"Priority-based Load Balancing","required":["type","load_balance_targets"],"x-fern-type-name":"PriorityBasedLoadBalancing","properties":{"type":{"description":"Routing Type","type":"string","enum":["priority-based-routing"],"default":"priority-based-routing","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.type","typeLabel":"enum\u003cstring>"},"load_balance_targets":{"description":"List of targets for priority-based load balancing","type":"array","items":{"type":"object","required":["target","priority"],"properties":{"target":{"description":"Target model or provider FQN","type":"string","isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].target","typeLabel":"string"},"priority":{"description":"Priority for the target, Lower the number, higher the priority (0 is the highest priority)","type":"integer","minimum":0,"default":0,"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].priority","typeLabel":"integer"},"sla_cutoff":{"type":"object","properties":{"time_per_output_token_ms":{"description":"Time per output token threshold in milliseconds. If time per output token exceeds this value, the target will be marked as unhealthy","type":"integer","minimum":0,"exclusiveMinimum":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].sla_cutoff.time_per_output_token_ms","typeLabel":"integer"},"time_to_first_token_ms":{"description":"Time to first token threshold in milliseconds. If time to first token exceeds this value, the target will be marked as unhealthy","type":"integer","minimum":0,"exclusiveMinimum":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].sla_cutoff.time_to_first_token_ms","typeLabel":"integer"}},"title":"SLACutoff","x-fern-type-name":"SLACutoff","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].sla_cutoff","typeLabel":"SLACutoff · object"},"retry_config":{"type":"object","required":["attempts"],"properties":{"attempts":{"description":"Number of attempts to retry the request","type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.attempts","typeLabel":"integer"},"delay":{"description":"Delay between retries in milliseconds","type":"integer","minimum":0,"exclusiveMinimum":true,"default":100,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.delay","typeLabel":"integer"},"on_status_codes":{"description":"Status codes to retry on","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.on_status_codes.items.[INDEX]","typeLabel":"string"},"default":["429","500","502","503"],"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config.on_status_codes","typeLabel":"string[]"}},"title":"RetryConfig","x-fern-type-name":"RetryConfig","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].retry_config","typeLabel":"RetryConfig · object"},"fallback_status_codes":{"description":"Status Codes for which the request will fallback to other targets. If the status code is not present in fallback_status_codes, it fails immediately.","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].fallback_status_codes.items.[INDEX]","typeLabel":"string"},"default":["401","403","404","408","429","500","502","503"],"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].fallback_status_codes","typeLabel":"string[]"},"fallback_candidate":{"description":"Whether this target is a fallback candidate. If set to false, this model will not be considered as a fallback option for targets of this load-balance-rule","type":"boolean","default":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].fallback_candidate","typeLabel":"boolean"},"override_params":{"description":"Optional parameters to override in the request","type":"object","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].override_params","typeLabel":"object"},"headers_override":{"description":"Headers Override","type":"object","properties":{"remove":{"description":"List of headers to remove from upstream request","type":"array","items":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.remove.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.remove","typeLabel":"string[]"},"set":{"description":"Headers to add or overwrite in upstream request","type":"object","additionalProperties":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.set.additionalProperties","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override.set","typeLabel":"object"}},"title":"HeadersOverride","x-fern-type-name":"HeadersOverride","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].headers_override","typeLabel":"HeadersOverride · object"},"metadata_match":{"description":"Optional metadata key-value pairs that must match incoming request metadata headers for this target to be considered for routing.","type":"object","additionalProperties":{"type":"string","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].metadata_match.additionalProperties","typeLabel":"string"},"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX].metadata_match","typeLabel":"object"}},"title":"PriorityBasedLoadBalanceTarget","x-fern-type-name":"PriorityBasedLoadBalanceTarget","uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets.items.[INDEX]","typeLabel":"PriorityBasedLoadBalanceTarget · object"},"isRequired":true,"uniqueKey":"data.manifest.routing_config.oneOf.2.load_balance_targets","typeLabel":"PriorityBasedLoadBalanceTarget · object[]"}},"uniqueKey":"data.manifest.routing_config.oneOf.2","typeLabel":"PriorityBasedLoadBalancing · object"}],"uniqueKey":"data.manifest.routing_config","typeLabel":"WeightBasedLoadBalancing · object | LatencyBasedLoadBalancing · object | PriorityBasedLoadBalancing · object"},"cache_config":{"oneOf":[{"type":"object","title":"SemanticCacheConfig","description":"Semantic Cache Configuration","required":["type","similarity_threshold","ttl"],"x-fern-type-name":"SemanticCacheConfig","properties":{"type":{"description":"Cache type","type":"string","enum":["semantic"],"default":"semantic","isRequired":true,"uniqueKey":"data.manifest.cache_config.oneOf.0.type","typeLabel":"enum\u003cstring>"},"similarity_threshold":{"description":"Similarity threshold for semantic matching (between 0 and 1)","type":"number","minimum":0,"exclusiveMinimum":true,"maximum":1,"isRequired":true,"uniqueKey":"data.manifest.cache_config.oneOf.0.similarity_threshold","typeLabel":"number"},"ttl":{"description":"Time-to-live for cached entries in seconds (max 3 days)","type":"number","minimum":0,"exclusiveMinimum":true,"maximum":259200,"default":3600,"isRequired":true,"uniqueKey":"data.manifest.cache_config.oneOf.0.ttl","typeLabel":"number"},"namespace":{"description":"Cache namespace (defaults to 'default' if not provided)","type":"string","uniqueKey":"data.manifest.cache_config.oneOf.0.namespace","typeLabel":"string"}},"uniqueKey":"data.manifest.cache_config.oneOf.0","typeLabel":"SemanticCacheConfig · object"},{"type":"object","title":"ExactMatchCacheConfig","description":"Exact Match Cache Configuration","required":["type","ttl"],"x-fern-type-name":"ExactMatchCacheConfig","properties":{"type":{"description":"Cache type","type":"string","enum":["exact-match"],"default":"exact-match","isRequired":true,"uniqueKey":"data.manifest.cache_config.oneOf.1.type","typeLabel":"enum\u003cstring>"},"ttl":{"description":"Time-to-live for cached entries in seconds (max 3 days)","type":"number","minimum":0,"exclusiveMinimum":true,"maximum":259200,"default":3600,"isRequired":true,"uniqueKey":"data.manifest.cache_config.oneOf.1.ttl","typeLabel":"number"},"namespace":{"description":"Cache namespace (defaults to 'default' if not provided)","type":"string","uniqueKey":"data.manifest.cache_config.oneOf.1.namespace","typeLabel":"string"}},"uniqueKey":"data.manifest.cache_config.oneOf.1","typeLabel":"ExactMatchCacheConfig · object"}],"uniqueKey":"data.manifest.cache_config","typeLabel":"SemanticCacheConfig · object | ExactMatchCacheConfig · object"},"logging_config":{"description":"Logging configuration for the chat prompt","type":"object","required":["enabled"],"properties":{"enabled":{"description":"Whether logging is enabled for the chat prompt","type":"boolean","default":true,"isRequired":true,"uniqueKey":"data.manifest.logging_config.enabled","typeLabel":"boolean"},"tracing_project_fqn":{"description":"The FQN of the tracing project where the logs will be stored","type":"string","uniqueKey":"data.manifest.logging_config.tracing_project_fqn","typeLabel":"string"}},"title":"LoggingConfig","x-fern-type-name":"LoggingConfig","uniqueKey":"data.manifest.logging_config","typeLabel":"LoggingConfig · object"},"sub_agents":{"description":"Sub agents to be used in the chat prompt","type":"array","items":{"description":"Sub agent configuration for the chat prompt","type":"object","required":["name"],"properties":{"name":{"description":"Name of the sub agent","type":"string","isRequired":true,"uniqueKey":"data.manifest.sub_agents.items.[INDEX].name","typeLabel":"string"}},"title":"SubAgent","x-fern-type-name":"SubAgent","uniqueKey":"data.manifest.sub_agents.items.[INDEX]","typeLabel":"SubAgent · object"},"uniqueKey":"data.manifest.sub_agents","typeLabel":"SubAgent · object[]"}},"isRequired":true,"uniqueKey":"data.manifest","typeLabel":"ChatPromptManifest · object"},"id":{"type":"string","description":"Unique identifier of the prompt version.","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"fqn":{"type":"string","description":"Fully Qualified Name uniquely identifying the prompt version.","isRequired":true,"uniqueKey":"data.fqn","typeLabel":"string"},"created_by_subject":{"type":"object","title":"Subject","description":"Subject (user, team, or service account) that created the prompt version.","required":["subjectId","subjectType"],"x-fern-type-name":"Subject","properties":{"subjectId":{"type":"string","description":"Subject ID","isRequired":true,"uniqueKey":"data.created_by_subject.subjectId","typeLabel":"string"},"subjectType":{"type":"string","description":"Subject type","enum":["user","team","serviceaccount","virtualaccount","agent-identity","agent","agent-channel-identity","role"],"isRequired":true,"uniqueKey":"data.created_by_subject.subjectType","typeLabel":"enum\u003cstring>"},"subjectSlug":{"oneOf":[{"type":"string","description":"Subject slug","uniqueKey":"data.created_by_subject.subjectSlug.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subject slug","uniqueKey":"data.created_by_subject.subjectSlug.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.created_by_subject.subjectSlug","typeLabel":"string | null"},"subjectDisplayName":{"oneOf":[{"type":"string","description":"Subject display name","uniqueKey":"data.created_by_subject.subjectDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subject display name","uniqueKey":"data.created_by_subject.subjectDisplayName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.created_by_subject.subjectDisplayName","typeLabel":"string | null"},"subjectPatName":{"oneOf":[{"type":"string","description":"Subject PAT name","uniqueKey":"data.created_by_subject.subjectPatName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subject PAT name","uniqueKey":"data.created_by_subject.subjectPatName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.created_by_subject.subjectPatName","typeLabel":"string | null"},"subjectControllerName":{"oneOf":[{"type":"string","uniqueKey":"data.created_by_subject.subjectControllerName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.created_by_subject.subjectControllerName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.created_by_subject.subjectControllerName","typeLabel":"string | null"},"subjectExternalIdentitySlug":{"oneOf":[{"type":"string","description":"External identity slug (external_identity_id:sub:email)","uniqueKey":"data.created_by_subject.subjectExternalIdentitySlug.oneOf.0","typeLabel":"string"},{"type":"null","description":"External identity slug (external_identity_id:sub:email)","uniqueKey":"data.created_by_subject.subjectExternalIdentitySlug.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.created_by_subject.subjectExternalIdentitySlug","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.created_by_subject","typeLabel":"Subject · object"},"ml_repo_id":{"type":"string","description":"Identifier of the ML Repo the prompt version belongs to.","isRequired":true,"uniqueKey":"data.ml_repo_id","typeLabel":"string"},"prompt_id":{"type":"string","description":"Identifier of the prompt this version belongs to.","isRequired":true,"uniqueKey":"data.prompt_id","typeLabel":"string"},"created_at":{"oneOf":[{"format":"date-time","type":"string","description":"Timestamp when the prompt version was created.","uniqueKey":"data.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Timestamp when the prompt version was created.","uniqueKey":"data.created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"format":"date-time","type":"string","description":"Timestamp when the prompt version was last updated.","uniqueKey":"data.updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Timestamp when the prompt version was last updated.","uniqueKey":"data.updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.updated_at","typeLabel":"string\u003cdate-time> | null"},"usage_code_snippet":{"oneOf":[{"type":"string","description":"Code snippet showing how to use the prompt version.","uniqueKey":"data.usage_code_snippet.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code snippet showing how to use the prompt version.","uniqueKey":"data.usage_code_snippet.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.usage_code_snippet","typeLabel":"string | null"},"usage_code_snippets":{"description":"Code snippets showing how to use the prompt version.","default":[],"type":"array","items":{"type":"object","properties":{"display_name":{"type":"string","description":"Display name of the usage code snippet.","isRequired":true,"uniqueKey":"data.usage_code_snippets.items.[INDEX].display_name","typeLabel":"string"},"language":{"type":"string","description":"Programming language of the usage code snippet.","isRequired":true,"uniqueKey":"data.usage_code_snippets.items.[INDEX].language","typeLabel":"string"},"code":{"type":"string","description":"Source code of the usage code snippet.","isRequired":true,"uniqueKey":"data.usage_code_snippets.items.[INDEX].code","typeLabel":"string"},"libraries":{"oneOf":[{"description":"Libraries required to run the usage code snippet.","type":"array","items":{"type":"string","uniqueKey":"data.usage_code_snippets.items.[INDEX].libraries.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.usage_code_snippets.items.[INDEX].libraries.oneOf.0","typeLabel":"string[]"},{"description":"Libraries required to run the usage code snippet.","type":"null","items":{"type":"string"},"uniqueKey":"data.usage_code_snippets.items.[INDEX].libraries.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.usage_code_snippets.items.[INDEX].libraries","typeLabel":"string[] | null"},"icon":{"oneOf":[{"type":"string","description":"Icon representing the usage code snippet.","uniqueKey":"data.usage_code_snippets.items.[INDEX].icon.oneOf.0","typeLabel":"string"},{"type":"null","description":"Icon representing the usage code snippet.","uniqueKey":"data.usage_code_snippets.items.[INDEX].icon.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.usage_code_snippets.items.[INDEX].icon","typeLabel":"string | null"}},"required":["display_name","language","code"],"title":"UsageCodeSnippet","x-fern-type-name":"UsageCodeSnippet","uniqueKey":"data.usage_code_snippets.items.[INDEX]","typeLabel":"UsageCodeSnippet · object"},"uniqueKey":"data.usage_code_snippets","typeLabel":"UsageCodeSnippet · object[]"},"tags":{"description":"Tags associated with the prompt version.","default":[],"type":"array","items":{"type":"string","uniqueKey":"data.tags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.tags","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"PromptVersion · object"}},"required":["data"],"title":"GetPromptVersionResponse","x-fern-type-name":"GetPromptVersionResponse","uniqueKey":"","typeLabel":"GetPromptVersionResponse · object"},"examples":{"Example":{"title":"Example","value":{"data":{"manifest":{"metadata":{},"type":"chat_prompt","messages":[{"role":"system","content":"\u003cstring>","name":"\u003cstring>"}],"name":"\u003cstring>","ml_repo":"\u003cstring>","version":2,"description":"\u003cstring>","version_alias":"\u003cstring>","variables":{},"model_configuration":{"provider":"\u003cstring>","model":"\u003cstring>","parameters":{"max_tokens":123,"temperature":123,"top_k":123,"top_p":123,"stop":["\u003cstring>"]},"extra_parameters":{}},"tools":[{"type":"function","function":{"name":"\u003cstring>","description":"\u003cstring>","parameters":{},"strict":false}}],"guardrails":{"input_guardrails":["\u003cstring>"],"output_guardrails":["\u003cstring>"]},"response_format":{"type":"json_object"},"routing_config":{"type":"weight-based-routing","load_balance_targets":[{"target":"\u003cstring>","weight":123,"retry_config":{"attempts":1,"delay":100,"on_status_codes":["429","500","502","503"]},"fallback_status_codes":["401","403","404","408","429","500","502","503"],"fallback_candidate":true,"override_params":{},"headers_override":{"remove":["\u003cstring>"],"set":{}},"metadata_match":{}}],"sticky_routing":{"ttl_seconds":44100,"session_identifiers":[{"source":"headers","key":"\u003cstring>"}]}},"cache_config":{"type":"semantic","similarity_threshold":0.5,"ttl":3600,"namespace":"\u003cstring>"},"logging_config":{"enabled":true,"tracing_project_fqn":"\u003cstring>"},"sub_agents":[{"name":"\u003cstring>"}]},"id":"\u003cstring>","fqn":"\u003cstring>","created_by_subject":{"subjectId":"\u003cstring>","subjectType":"user","subjectSlug":"\u003cstring>","subjectDisplayName":"\u003cstring>","subjectPatName":"\u003cstring>","subjectControllerName":"\u003cstring>","subjectExternalIdentitySlug":"\u003cstring>"},"ml_repo_id":"\u003cstring>","prompt_id":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","usage_code_snippet":"\u003cstring>","usage_code_snippets":[],"tags":[]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"5a65925f-981e-4a79-b2be-db592ebf21a4":{"jwt":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"jwt"}}},"servers":{"420b2084-a24a-46fb-8cda-d10944e1e5a2":{"url":"https://{controlPlaneURL}","variables":{"controlPlaneURL":{"default":"app.truefoundry.com","description":"Control Plane URL"}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"jwt"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"jwt","name":"Authorization"}],"title":"jwt"}]},"originalFileLocation":"openapi.json"},"subdomain":"truefoundry","siteName":"TrueFoundry Docs","title":"Create or update prompt version - TrueFoundry Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T11:57:45.642Z","originalFileLocation":"docs/api-reference/prompts/create-or-update-prompt-version.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=\"light\"}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=\"Create or update a prompt version.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TrueFoundry Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_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=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create or update prompt version - TrueFoundry Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"TrueFoundry offers an enterprise-grade AI Gateway combining LLM, MCP, and Agent Gateways—empowering businesses to connect, monitor, and govern agentic AI applications across providers from a unified control plane.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TrueFoundry Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://assets.production.truefoundry.com/logo.svg\">\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=\"Create or update prompt version - TrueFoundry Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"TrueFoundry offers an enterprise-grade AI Gateway combining LLM, MCP, and Agent Gateways—empowering businesses to connect, monitor, and govern agentic AI applications across providers from a unified control plane.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://assets.production.truefoundry.com/logo.svg\">\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=\"/mintlify-assets/_mintlify/favicons/truefoundry/DMuq4kzeTciVEGUc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TrueFoundry Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f46e5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/prompts/create-or-update-prompt-version.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.truefoundry.com/#organization\",\"name\":\"TrueFoundry Docs\",\"url\":\"https://www.truefoundry.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/truefoundry/e2uUimEwX30qkWxc/logo/light.svg?fit=max\u0026auto=format\u0026n=e2uUimEwX30qkWxc\u0026q=85\u0026s=6068d83664aeda0239bec2422657dd20\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.truefoundry.com#website\",\"name\":\"TrueFoundry Docs\",\"url\":\"https://www.truefoundry.com\",\"publisher\":{\"@id\":\"https://www.truefoundry.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version#webpage\",\"url\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version\",\"name\":\"Create or update prompt version\",\"description\":\"Create or update a prompt version.\",\"dateModified\":\"2026-11-02T11:57:45.642Z\",\"isPartOf\":{\"@id\":\"https://www.truefoundry.com#website\"},\"breadcrumb\":{\"@id\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Prompts\",\"item\":\"https://www.truefoundry.com/docs/api-reference/prompts/get-prompt\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create or update prompt version\",\"item\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version#apireference\",\"headline\":\"Create or update prompt version\",\"name\":\"Create or update prompt version\",\"description\":\"Create or update a prompt version.\",\"url\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version\",\"mainEntityOfPage\":{\"@id\":\"https://www.truefoundry.com/docs/api-reference/prompts/create-or-update-prompt-version#webpage\"},\"image\":\"https://assets.production.truefoundry.com/logo.svg\",\"dateModified\":\"2026-11-02T11:57:45.642Z\",\"publisher\":{\"@id\":\"https://www.truefoundry.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.truefoundry.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TrueFoundry Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TrueFoundry Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/api-reference/prompts/create-or-update-prompt-version.md","siteName":"TrueFoundry Docs","nav":{"global":null,"tabs":[{"tab":"AI Gateway","pages":[{"title":"AI Gateway","href":"/docs/ai-gateway/intro-to-llm-gateway"}]},{"tab":"Agent Platform","pages":[{"title":"Agent Platform","href":"/docs/agent-platform/agent-harness/overview"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/docs/platform/overview"}]},{"tab":"AI Deployment","pages":[{"title":"AI Deployment","href":"/docs/ai-deployment-overview"}]},{"tab":"API Reference","groups":[{"group":"TrueFoundry SDK","pages":[{"title":"TrueFoundry Python SDK","href":"/docs/truefoundry_sdk"},{"title":"TrueFoundry ML Client","href":"/docs/truefoundry-ml-reference/index"}]},{"group":"TrueFoundry CLI","pages":[{"title":"Using tfy apply","href":"/docs/using-tfy-apply"},{"title":"Using tfy delete","href":"/docs/using-tfy-delete"}]},{"group":"Extras","pages":[{"title":"Add and List Models","href":"/docs/apply-api-create-models"},{"title":"Secret Management API","href":"/docs/apply-api-secret-management"}]},{"group":"Agent","pages":[{"title":"List Agents","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agents","href":"/docs/api-reference/agent/list-agents"},{"title":"Create or Update Agent","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/agents","href":"/docs/api-reference/agent/create-or-update-agent"},{"title":"Get Agent","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agents/{id}","href":"/docs/api-reference/agent/get-agent"},{"title":"Delete Agent","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/agents/{id}","href":"/docs/api-reference/agent/delete-agent"},{"title":"Get Agent Token","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agents/{id}/token","href":"/docs/api-reference/agent/get-agent-token"},{"title":"Create Agent Token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/agents/{id}/token","href":"/docs/api-reference/agent/create-agent-token"},{"title":"Update Agent State","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/agents/{id}/state","href":"/docs/api-reference/agent/update-agent-state"},{"title":"List Agent Versions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agent-versions","href":"/docs/api-reference/agent/list-agent-versions"}]},{"group":"Agent Skills","pages":[{"title":"Get agent skill","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agent-skills/{agent_skill_id}","href":"/docs/api-reference/agent-skills/get-agent-skill"},{"title":"Delete agent skill","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/agent-skills/{agent_skill_id}","href":"/docs/api-reference/agent-skills/delete-agent-skill"},{"title":"List agent skills","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agent-skills","href":"/docs/api-reference/agent-skills/list-agent-skills"},{"title":"List agent skill versions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agent-skill-versions","href":"/docs/api-reference/agent-skills/list-agent-skill-versions"},{"title":"Create or update agent skill version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/agent-skill-versions","href":"/docs/api-reference/agent-skills/create-or-update-agent-skill-version"},{"title":"Get agent skill version","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/agent-skill-versions/{agent_skill_version_id}","href":"/docs/api-reference/agent-skills/get-agent-skill-version"},{"title":"Delete agent skill version","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/agent-skill-versions/{agent_skill_version_id}","href":"/docs/api-reference/agent-skills/delete-agent-skill-version"}]},{"group":"Applications","pages":[{"title":"List Applications","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/apps","href":"/docs/api-reference/applications/list-applications"},{"title":"Create or Update Application Deployment","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/apps","href":"/docs/api-reference/applications/create-or-update-application-deployment"},{"title":"Get Application","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/apps/{id}","href":"/docs/api-reference/applications/get-application"},{"title":"Delete Application","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/apps/{id}","href":"/docs/api-reference/applications/delete-application"},{"title":"List Application Deployments","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/apps/{id}/deployments","href":"/docs/api-reference/applications/list-application-deployments"},{"title":"Redeploy Application","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/apps/{id}/deployments/{deploymentId}/redeploy","href":"/docs/api-reference/applications/redeploy-application"},{"title":"Get Deployment","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/apps/{id}/deployments/{deploymentId}","href":"/docs/api-reference/applications/get-deployment"},{"title":"Pause Application","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/svc/v1/apps/{id}/scale-to-zero","href":"/docs/api-reference/applications/pause-application"},{"title":"Resume Application","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/svc/v1/apps/{id}/scale-to-original","href":"/docs/api-reference/applications/resume-application"},{"title":"Cancel Deployment","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/apps/{id}/deployments/{deploymentId}/cancel","href":"/docs/api-reference/applications/cancel-deployment"},{"title":"Get Application Resources","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/x/apps/{id}/resources","href":"/docs/api-reference/applications/get-application-resources"},{"title":"Get Application State","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/x/apps/{id}/state","href":"/docs/api-reference/applications/get-application-state"}]},{"group":"Metrics","pages":[{"title":"Create Grafana dashboard for an application","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/metrics/grafana/{workspaceId}","href":"/docs/api-reference/metrics/create-grafana-dashboard-for-an-application"},{"title":"Get Grafana dashboard JSON for an application","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/metrics/grafana/dashboard-json/{workspaceId}","href":"/docs/api-reference/metrics/get-grafana-dashboard-json-for-an-application"},{"title":"List metric charts for an application","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/metrics/{workspaceId}/charts","href":"/docs/api-reference/metrics/list-metric-charts-for-an-application"},{"title":"Get metric data for an application chart","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/metrics/{workspaceId}/charts/{chart}","href":"/docs/api-reference/metrics/get-metric-data-for-an-application-chart"},{"title":"List metric charts for a cluster","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/metrics/cluster/{id}/charts","href":"/docs/api-reference/metrics/list-metric-charts-for-a-cluster"},{"title":"Get metric data for a cluster chart","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/metrics/cluster/{id}/charts/{chart}","href":"/docs/api-reference/metrics/get-metric-data-for-a-cluster-chart"}]},{"group":"Apply","pages":[{"title":"Create or update a resource from a manifest","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/apply","href":"/docs/api-reference/apply/create-or-update-a-resource-from-a-manifest"},{"title":"Delete a resource identified by a manifest","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/delete","href":"/docs/api-reference/apply/delete-a-resource-identified-by-a-manifest"},{"title":"Resolve the dependency tree for a set of manifests","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/dependency-tree","href":"/docs/api-reference/apply/resolve-the-dependency-tree-for-a-set-of-manifests"}]},{"group":"Artifacts","pages":[{"title":"Get artifact","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/artifacts/{id}","href":"/docs/api-reference/artifacts/get-artifact"},{"title":"Delete artifact","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/artifacts/{id}","href":"/docs/api-reference/artifacts/delete-artifact"},{"title":"List artifacts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/artifacts","href":"/docs/api-reference/artifacts/list-artifacts"},{"title":"List artifact versions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/artifact-versions","href":"/docs/api-reference/artifacts/list-artifact-versions"},{"title":"Create or update artifact version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/artifact-versions","href":"/docs/api-reference/artifacts/create-or-update-artifact-version"},{"title":"Delete artifact version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/artifact-versions","href":"/docs/api-reference/artifacts/delete-artifact-version"},{"title":"Apply tags to artifact version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/artifact-versions/tags","href":"/docs/api-reference/artifacts/apply-tags-to-artifact-version"},{"title":"Get signed URLs for artifact version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/artifact-versions/signed-urls","href":"/docs/api-reference/artifacts/get-signed-urls-for-artifact-version"},{"title":"Create multipart upload","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/artifact-versions/signed-urls/multipart","href":"/docs/api-reference/artifacts/create-multipart-upload"},{"title":"List files in artifact version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/artifact-versions/files","href":"/docs/api-reference/artifacts/list-files-in-artifact-version"},{"title":"Stage artifact version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/artifact-versions/stage","href":"/docs/api-reference/artifacts/stage-artifact-version"},{"title":"Mark stage failure","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/artifact-versions/mark-stage-failure","href":"/docs/api-reference/artifacts/mark-stage-failure"},{"title":"Get artifact version","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/artifact-versions/{id}","href":"/docs/api-reference/artifacts/get-artifact-version"},{"title":"Delete artifact version","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/artifact-versions/{id}","href":"/docs/api-reference/artifacts/delete-artifact-version-1"}]},{"group":"Audit Logs","pages":[{"title":"Get Audit Logs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/audit-logs","href":"/docs/api-reference/audit-logs/get-audit-logs"},{"title":"Get Audit Log Actions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/audit-logs/actions","href":"/docs/api-reference/audit-logs/get-audit-log-actions"},{"title":"Get Resource Audit Logs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/audit-logs/resources","href":"/docs/api-reference/audit-logs/get-resource-audit-logs"}]},{"group":"Clusters","pages":[{"title":"List clusters","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/clusters","href":"/docs/api-reference/clusters/list-clusters"},{"title":"Create or update a cluster","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/clusters","href":"/docs/api-reference/clusters/create-or-update-a-cluster"},{"title":"Get a cluster","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/clusters/{id}","href":"/docs/api-reference/clusters/get-a-cluster"},{"title":"Delete a cluster","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/clusters/{id}","href":"/docs/api-reference/clusters/delete-a-cluster"},{"title":"List cluster addons","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/clusters/{id}/get-addons","href":"/docs/api-reference/clusters/list-cluster-addons"},{"title":"Get cluster connection status","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/clusters/{id}/is-connected","href":"/docs/api-reference/clusters/get-cluster-connection-status"}]},{"group":"Jobs","pages":[{"title":"List Job Runs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/jobs/{jobId}/runs","href":"/docs/api-reference/jobs/list-job-runs"},{"title":"Get Job Run","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/jobs/{jobId}/runs/{jobRunName}","href":"/docs/api-reference/jobs/get-job-run"},{"title":"Delete Job Run","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/jobs/{jobId}/runs/{jobRunName}","href":"/docs/api-reference/jobs/delete-job-run"},{"title":"Trigger Job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/jobs/trigger","href":"/docs/api-reference/jobs/trigger-job"},{"title":"Terminate Job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/jobs/terminate","href":"/docs/api-reference/jobs/terminate-job"}]},{"group":"LLM Gateway Budgets","pages":[{"title":"List gateway budgets","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/llm-gateway/budgets","href":"/docs/api-reference/llm-gateway-budgets/list-gateway-budgets"},{"title":"Create or update a gateway budget","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/llm-gateway/budgets","href":"/docs/api-reference/llm-gateway-budgets/create-or-update-a-gateway-budget"},{"title":"Get my budget usage","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/llm-gateway/budgets/my-usage","href":"/docs/api-reference/llm-gateway-budgets/get-my-budget-usage"},{"title":"Simulate gateway budgets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/llm-gateway/budgets/simulate","href":"/docs/api-reference/llm-gateway-budgets/simulate-gateway-budgets"},{"title":"Get a gateway budget by id","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/llm-gateway/budgets/{id}","href":"/docs/api-reference/llm-gateway-budgets/get-a-gateway-budget-by-id"},{"title":"Delete a gateway budget by id","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/llm-gateway/budgets/{id}","href":"/docs/api-reference/llm-gateway-budgets/delete-a-gateway-budget-by-id"},{"title":"Get a gateway budget leaderboard","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/llm-gateway/budgets/{id}/leaderboard","href":"/docs/api-reference/llm-gateway-budgets/get-a-gateway-budget-leaderboard"}]},{"group":"Logs","pages":[{"title":"Get application logs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/logs","href":"/docs/api-reference/logs/get-application-logs"},{"title":"Download workspace logs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/logs/{workspaceId}/download","href":"/docs/api-reference/logs/download-workspace-logs"}]},{"group":"MCP Registry","pages":[{"title":"List MCP registry servers","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/mcp-registry/v0.1/servers","href":"/docs/api-reference/mcp-registry/list-mcp-registry-servers"},{"title":"List MCP registry server versions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/mcp-registry/v0.1/servers/{mcpRegistryServerName}/versions","href":"/docs/api-reference/mcp-registry/list-mcp-registry-server-versions"},{"title":"Get an MCP registry server version","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/mcp-registry/v0.1/servers/{mcpRegistryServerName}/versions/{version}","href":"/docs/api-reference/mcp-registry/get-an-mcp-registry-server-version"}]},{"group":"MCP Servers V2","pages":[{"title":"List MCP servers","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp","href":"/docs/api-reference/mcp-servers-v2/list-mcp-servers"},{"title":"Create or update an MCP server","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/mcp","href":"/docs/api-reference/mcp-servers-v2/create-or-update-an-mcp-server"},{"title":"Bulk create TrueFoundry-managed MCP servers","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/mcp/bulk","href":"/docs/api-reference/mcp-servers-v2/bulk-create-truefoundry-managed-mcp-servers"},{"title":"Get an MCP server by ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp/{mcpServerId}","href":"/docs/api-reference/mcp-servers-v2/get-an-mcp-server-by-id"},{"title":"Delete an MCP server","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/mcp/{mcpServerId}","href":"/docs/api-reference/mcp-servers-v2/delete-an-mcp-server"},{"title":"Get MCP server code snippets","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp/{mcpServerId}/code-snippets","href":"/docs/api-reference/mcp-servers-v2/get-mcp-server-code-snippets"},{"title":"List MCP user auth overrides","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp/{mcpServerId}/auth","href":"/docs/api-reference/mcp-servers-v2/list-mcp-user-auth-overrides"},{"title":"Set a per-subject auth override","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/mcp/{mcpServerId}/auth","href":"/docs/api-reference/mcp-servers-v2/set-a-per-subject-auth-override"},{"title":"Disconnect a subject from an MCP server","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/mcp/{mcpServerId}/auth","href":"/docs/api-reference/mcp-servers-v2/disconnect-a-subject-from-an-mcp-server"},{"title":"Get the consent URL for per-user MCP server authorization","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp/{mcpServerId}/authorize","href":"/docs/api-reference/mcp-servers-v2/get-the-consent-url-for-per-user-mcp-server-authorization"},{"title":"Get MCP server auth status for a subject","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp/{mcpServerId}/auth/status","href":"/docs/api-reference/mcp-servers-v2/get-mcp-server-auth-status-for-a-subject"},{"title":"Get auth override parameters for an MCP server","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/mcp/{mcpServerId}/auth-override/uischema","href":"/docs/api-reference/mcp-servers-v2/get-auth-override-parameters-for-an-mcp-server"},{"title":"Revoke all auth tokens on an MCP server","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/mcp/{mcpServerId}/auth/tokens","href":"/docs/api-reference/mcp-servers-v2/revoke-all-auth-tokens-on-an-mcp-server"}]},{"group":"MLRepos","pages":[{"title":"Get ML Repo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/ml-repos/{id}","href":"/docs/api-reference/mlrepos/get-ml-repo"},{"title":"Delete ML Repo","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/ml-repos/{id}","href":"/docs/api-reference/mlrepos/delete-ml-repo"},{"title":"List ML Repos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/ml-repos","href":"/docs/api-reference/mlrepos/list-ml-repos"},{"title":"Create or Update MLRepo","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/ml-repos","href":"/docs/api-reference/mlrepos/create-or-update-mlrepo"}]},{"group":"Models","pages":[{"title":"Get model","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/models/{id}","href":"/docs/api-reference/models/get-model"},{"title":"Delete model","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/models/{id}","href":"/docs/api-reference/models/delete-model"},{"title":"List models","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/models","href":"/docs/api-reference/models/list-models"},{"title":"List model versions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/model-versions","href":"/docs/api-reference/models/list-model-versions"},{"title":"Create or update model version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/model-versions","href":"/docs/api-reference/models/create-or-update-model-version"},{"title":"Delete model version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/model-versions","href":"/docs/api-reference/models/delete-model-version"},{"title":"Apply tags to model version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/model-versions/tags","href":"/docs/api-reference/models/apply-tags-to-model-version"},{"title":"Get model version","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/model-versions/{id}","href":"/docs/api-reference/models/get-model-version"},{"title":"Delete model version","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/model-versions/{id}","href":"/docs/api-reference/models/delete-model-version-1"}]},{"group":"Personal Access Tokens","pages":[{"title":"List personal access tokens","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/personal-access-tokens","href":"/docs/api-reference/personal-access-tokens/list-personal-access-tokens"},{"title":"Create a personal access token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/personal-access-tokens","href":"/docs/api-reference/personal-access-tokens/create-a-personal-access-token"},{"title":"Check personal access token exists","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/personal-access-tokens/exists","href":"/docs/api-reference/personal-access-tokens/check-personal-access-token-exists"},{"title":"Create a personal access token for another user","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/personal-access-tokens/for-user","href":"/docs/api-reference/personal-access-tokens/create-a-personal-access-token-for-another-user"},{"title":"Revoke all personal access tokens for a user","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/personal-access-tokens/revoke/all","href":"/docs/api-reference/personal-access-tokens/revoke-all-personal-access-tokens-for-a-user"},{"title":"Delete a personal access token","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/personal-access-tokens/{id}","href":"/docs/api-reference/personal-access-tokens/delete-a-personal-access-token"},{"title":"Get token for a personal access token","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/personal-access-tokens/{name}/token","href":"/docs/api-reference/personal-access-tokens/get-token-for-a-personal-access-token"}]},{"group":"Prompts","pages":[{"title":"Get prompt","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/prompts/{id}","href":"/docs/api-reference/prompts/get-prompt"},{"title":"Delete prompt","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/prompts/{id}","href":"/docs/api-reference/prompts/delete-prompt"},{"title":"List prompts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/prompts","href":"/docs/api-reference/prompts/list-prompts"},{"title":"List prompt versions","description":"List prompt versions with optional filtering by tag, FQN, prompt ID, ML Repo, name, or version.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/prompt-versions","href":"/docs/api-reference/prompts/list-prompt-versions"},{"title":"Create or update prompt version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/prompt-versions","href":"/docs/api-reference/prompts/create-or-update-prompt-version"},{"title":"Delete prompt version","description":"Delete a prompt version by manifest.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/prompt-versions","href":"/docs/api-reference/prompts/delete-prompt-version"},{"title":"Apply tags to prompt version","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/prompt-versions/tags","href":"/docs/api-reference/prompts/apply-tags-to-prompt-version"},{"title":"Get prompt version","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/prompt-versions/{id}","href":"/docs/api-reference/prompts/get-prompt-version"},{"title":"Delete prompt version","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/prompt-versions/{id}","href":"/docs/api-reference/prompts/delete-prompt-version-1"}]},{"group":"Provider Integrations","pages":[{"title":"Summarize model integrations","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/provider-integrations/summary","href":"/docs/api-reference/provider-integrations/summarize-model-integrations"},{"title":"List provider integrations","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/provider-integrations","href":"/docs/api-reference/provider-integrations/list-provider-integrations"}]},{"group":"SCIM v2","pages":[{"title":"List Resource Types","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/ResourceTypes","href":"/docs/api-reference/scim-v2/list-resource-types"},{"title":"List Schemas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Schemas","href":"/docs/api-reference/scim-v2/list-schemas"},{"title":"Get Schema","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Schemas/{id}","href":"/docs/api-reference/scim-v2/get-schema"},{"title":"Get Service Provider Configuration","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/ServiceProviderConfig","href":"/docs/api-reference/scim-v2/get-service-provider-configuration"},{"title":"List Users","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Users","href":"/docs/api-reference/scim-v2/list-users"},{"title":"Create User","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Users","href":"/docs/api-reference/scim-v2/create-user"},{"title":"Get User","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Users/{id}","href":"/docs/api-reference/scim-v2/get-user"},{"title":"Update User","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Users/{id}","href":"/docs/api-reference/scim-v2/update-user"},{"title":"Delete User","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Users/{id}","href":"/docs/api-reference/scim-v2/delete-user"},{"title":"Update User","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Users/{id}","href":"/docs/api-reference/scim-v2/update-user-1"},{"title":"List Groups","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Groups","href":"/docs/api-reference/scim-v2/list-groups"},{"title":"Create Group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Groups","href":"/docs/api-reference/scim-v2/create-group"},{"title":"Get Group","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Groups/{id}","href":"/docs/api-reference/scim-v2/get-group"},{"title":"Update Group","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Groups/{id}","href":"/docs/api-reference/scim-v2/update-group"},{"title":"Delete Group","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Groups/{id}","href":"/docs/api-reference/scim-v2/delete-group"},{"title":"Patch Group","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/svc/v1/scim/v2/{tenantName}/{ssoId}/Groups/{id}","href":"/docs/api-reference/scim-v2/patch-group"}]},{"group":"Secret Groups","pages":[{"title":"List secret groups","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/secret-groups","href":"/docs/api-reference/secret-groups/list-secret-groups"},{"title":"Create or update a secret group","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/secret-groups","href":"/docs/api-reference/secret-groups/create-or-update-a-secret-group"},{"title":"Create a secret group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/secret-groups","href":"/docs/api-reference/secret-groups/create-a-secret-group"},{"title":"Get a secret group","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/secret-groups/{id}","href":"/docs/api-reference/secret-groups/get-a-secret-group"},{"title":"Update secrets in a secret group","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/secret-groups/{id}","href":"/docs/api-reference/secret-groups/update-secrets-in-a-secret-group"},{"title":"Delete a secret group","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/secret-groups/{id}","href":"/docs/api-reference/secret-groups/delete-a-secret-group"}]},{"group":"Secrets","pages":[{"title":"List secrets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/secrets","href":"/docs/api-reference/secrets/list-secrets"},{"title":"List associated active deployments for multiple secrets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/secrets/deployments","href":"/docs/api-reference/secrets/list-associated-active-deployments-for-multiple-secrets"},{"title":"Get a secret","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/secrets/{id}","href":"/docs/api-reference/secrets/get-a-secret"},{"title":"Delete a secret","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/secrets/{id}","href":"/docs/api-reference/secrets/delete-a-secret"},{"title":"List active deployments for a secret","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/secrets/{id}/deployments","href":"/docs/api-reference/secrets/list-active-deployments-for-a-secret"}]},{"group":"Teams","pages":[{"title":"List teams","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/teams/user","href":"/docs/api-reference/teams/list-teams"},{"title":"Create or update a team","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/teams","href":"/docs/api-reference/teams/create-or-update-a-team"},{"title":"List team members","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/teams/{id}/members","href":"/docs/api-reference/teams/list-team-members"},{"title":"Add team members","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/teams/{id}/members","href":"/docs/api-reference/teams/add-team-members"},{"title":"Remove team members","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/teams/{id}/members","href":"/docs/api-reference/teams/remove-team-members"},{"title":"List team managers","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/teams/{id}/managers","href":"/docs/api-reference/teams/list-team-managers"},{"title":"Add team managers","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/teams/{id}/managers","href":"/docs/api-reference/teams/add-team-managers"},{"title":"Remove team managers","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/teams/{id}/managers","href":"/docs/api-reference/teams/remove-team-managers"},{"title":"Generate team manifest for YAML","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/teams/{id}/generate-manifest","href":"/docs/api-reference/teams/generate-team-manifest-for-yaml"},{"title":"Get a team","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/teams/{id}","href":"/docs/api-reference/teams/get-a-team"},{"title":"Delete a team","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/teams/{id}","href":"/docs/api-reference/teams/delete-a-team"},{"title":"Get team permissions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/teams/{id}/permissions","href":"/docs/api-reference/teams/get-team-permissions"}]},{"group":"Traces","pages":[{"title":"Get filtered spans data with detailed attributes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/spans/query","href":"/docs/api-reference/traces/get-filtered-spans-data-with-detailed-attributes"}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/users","href":"/docs/api-reference/users/list-users"},{"title":"Register a user","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/users/register","href":"/docs/api-reference/users/register-a-user"},{"title":"Get a user","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/users/{id}","href":"/docs/api-reference/users/get-a-user"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/users/{id}","href":"/docs/api-reference/users/delete-a-user"},{"title":"Invite a user","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/users/invite","href":"/docs/api-reference/users/invite-a-user"},{"title":"Resend a user invite","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/x/users/invite/resend","href":"/docs/api-reference/users/resend-a-user-invite"},{"title":"Deactivate a user","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/svc/v1/users/deactivate","href":"/docs/api-reference/users/deactivate-a-user"},{"title":"Revoke all sessions of a user","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/users/revoke-sessions","href":"/docs/api-reference/users/revoke-all-sessions-of-a-user"},{"title":"Activate a user","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/svc/v1/users/activate","href":"/docs/api-reference/users/activate-a-user"},{"title":"Send a password reset email","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/x/users/forgot-password","href":"/docs/api-reference/users/send-a-password-reset-email"},{"title":"Change password","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/users/change-password","href":"/docs/api-reference/users/change-password"},{"title":"Check user registration","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/users/is-registered","href":"/docs/api-reference/users/check-user-registration"}]},{"group":"Virtual Accounts","pages":[{"title":"List virtual accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/virtual-accounts","href":"/docs/api-reference/virtual-accounts/list-virtual-accounts"},{"title":"Create or update a virtual account","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/virtual-accounts","href":"/docs/api-reference/virtual-accounts/create-or-update-a-virtual-account"},{"title":"Check virtual account exists","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/virtual-accounts/exists","href":"/docs/api-reference/virtual-accounts/check-virtual-account-exists"},{"title":"Get a virtual account","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/virtual-accounts/{id}","href":"/docs/api-reference/virtual-accounts/get-a-virtual-account"},{"title":"Delete a virtual account","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/virtual-accounts/{id}","href":"/docs/api-reference/virtual-accounts/delete-a-virtual-account"},{"title":"Get token for a virtual account","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/virtual-accounts/{id}/token","href":"/docs/api-reference/virtual-accounts/get-token-for-a-virtual-account"},{"title":"Sync token to secret store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/virtual-accounts/{id}/sync-to-secret-store","href":"/docs/api-reference/virtual-accounts/sync-token-to-secret-store"},{"title":"Regenerate token for a virtual account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/svc/v1/virtual-accounts/{id}/regenerate-token","href":"/docs/api-reference/virtual-accounts/regenerate-token-for-a-virtual-account"},{"title":"Delete a JWT for a virtual account","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/virtual-accounts/{id}/jwt/{jwtId}","href":"/docs/api-reference/virtual-accounts/delete-a-jwt-for-a-virtual-account"}]},{"group":"Role Bindings","pages":[{"title":"List role bindings","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/role-bindings","href":"/docs/api-reference/role-bindings/list-role-bindings"},{"title":"Create or update a role binding","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/role-bindings","href":"/docs/api-reference/role-bindings/create-or-update-a-role-binding"},{"title":"Generate role-binding manifests for a resource or subject","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/role-bindings/generate-manifest","href":"/docs/api-reference/role-bindings/generate-role-binding-manifests-for-a-resource-or-subject"},{"title":"Check role binding exists","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/role-bindings/exists","href":"/docs/api-reference/role-bindings/check-role-binding-exists"},{"title":"Get a role binding by ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/role-bindings/{id}","href":"/docs/api-reference/role-bindings/get-a-role-binding-by-id"},{"title":"Delete a role binding by ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/role-bindings/{id}","href":"/docs/api-reference/role-bindings/delete-a-role-binding-by-id"}]},{"group":"Workspaces","pages":[{"title":"List workspaces","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/workspaces","href":"/docs/api-reference/workspaces/list-workspaces"},{"title":"Create or update a workspace","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/workspaces","href":"/docs/api-reference/workspaces/create-or-update-a-workspace"},{"title":"Search workspaces","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/workspaces/search","href":"/docs/api-reference/workspaces/search-workspaces"},{"title":"Get a workspace","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/workspaces/{id}","href":"/docs/api-reference/workspaces/get-a-workspace"},{"title":"Delete a workspace","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/workspaces/{id}","href":"/docs/api-reference/workspaces/delete-a-workspace"}]},{"group":"Provider Accounts","pages":[{"title":"List provider accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/provider-accounts","href":"/docs/api-reference/provider-accounts/list-provider-accounts"},{"title":"Create or update a provider account","deprecated":null,"version":null,"openapi":"/openapi.json put /api/svc/v1/provider-accounts","href":"/docs/api-reference/provider-accounts/create-or-update-a-provider-account"},{"title":"Get a provider account","deprecated":null,"version":null,"openapi":"/openapi.json get /api/svc/v1/provider-accounts/{id}","href":"/docs/api-reference/provider-accounts/get-a-provider-account"},{"title":"Delete a provider account","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/svc/v1/provider-accounts/{id}","href":"/docs/api-reference/provider-accounts/delete-a-provider-account"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/docs/ai-gateway/ecosystem"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/docs/changelog"}]}]},"basePath":"","title":"Create or update prompt version - TrueFoundry Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}