Install a TypeSafe client SDK and use typed questions and answers in your application.
Our client SDKs provide typed questions and answers for the TypeSafe API and handle retries automatically with their default retry policy.Choose a client SDK for installation instructions, examples, and API details.
Python
Install the Python client SDK and make your first request.
JavaScript / TypeScript
Install the JavaScript client SDK and make your first typed request.
You can also call the HTTP API directly from any language.
Was this page helpful?
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"TypeSafe","description":"How to use TypeSafe's System One API","colors":{"primary":"#E551BA","light":"#E551BA","dark":"#E551BA"},"logo":{"light":"https://mintcdn.com/ts-docs/yUH7wuFx44xePApg/logo/light.png?fit=max\u0026auto=format\u0026n=yUH7wuFx44xePApg\u0026q=85\u0026s=5f42af6569a8cfd0a141ba55f152b7e3","dark":"https://mintcdn.com/ts-docs/yUH7wuFx44xePApg/logo/dark.png?fit=max\u0026auto=format\u0026n=yUH7wuFx44xePApg\u0026q=85\u0026s=da7ff966a1766865739eaa51259ae376"},"favicon":{"light":"https://mintcdn.com/ts-docs/2NirYCl-v96cw05F/favicon-light.png?fit=max\u0026auto=format\u0026n=2NirYCl-v96cw05F\u0026q=85\u0026s=f7df888fdc625171459534ed7ca6a0fc","dark":"https://mintcdn.com/ts-docs/2NirYCl-v96cw05F/favicon-dark.png?fit=max\u0026auto=format\u0026n=2NirYCl-v96cw05F\u0026q=85\u0026s=c97a3f0acdf0b72bab53aee67381b157"},"api":{"params":{"expanded":"all","post":["x-accepts"]},"playground":{"display":"none"},"examples":{"languages":["curl"]},"url":"full"},"appearance":{"default":"dark"},"navbar":{"primary":{"type":"button","label":"TypeSafe console","href":"https://console.typesafe.ai/home"}},"footer":{"socials":{"github":"https://github.com/typesafe-ai","discord":"https://discord.gg/typesafe","x":"https://x.com/typesafeai"}},"icons":{"library":"lucide"},"integrations":{"posthog":{"apiKey":"phc_WPXBSDV59U6jCvjp8nRaBLABHpHMgomLfKckkldgyHf","sessionRecording":true}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ts-docs","hasAudioNarration":false,"actualSubdomain":"ts-docs","customDomains":["docs.typesafe.ai"],"gitSource":{"type":"github","owner":"typesafe-ai","repo":"docs","deployBranch":"main","contentDirectory":"mintlify-public","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adbf1f9232b8fe29f09e604","collectionId":"7c2ba877-bb22-49e6-b633-16093c06b57f","liveDeploymentHistoryId":"6adbf1f9232b8fe29f09e604","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adfec25c3ce48fd3bab2f92","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Reference","count":90},{"language":"default","tag":"Client SDKs","count":79},{"language":"default","tag":"API reference","count":75},{"language":"default","tag":"JavaScript SDK","count":64},{"language":"default","tag":"Build with Jev","count":21},{"language":"default","tag":"Interfaces","count":21},{"language":"default","tag":"Documentation","count":20},{"language":"default","tag":"Cookbooks","count":20},{"language":"default","tag":"Type Aliases","count":16},{"language":"default","tag":"Classes","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@typesafe.ai"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6a8e4a2e5ffd429e392096a8","deploymentId":"6a8e3b3725a925bf49c2cb5e","questionText":"What does it mean to compose primitives together?","status":"active","generatedBy":"manual","createdAt":"2026-08-26T02:06:38.541Z","updatedAt":"2026-08-26T02:06:38.541Z","__v":0},{"_id":"6a8e49ee5ffd429e3920960f","deploymentId":"6a8e3b3725a925bf49c2cb5e","questionText":"How do I choose which primitive to use?","status":"active","generatedBy":"manual","createdAt":"2026-08-26T02:05:34.696Z","updatedAt":"2026-08-26T02:05:34.696Z","__v":0}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":":root{--ts-accent:#E551BA}@media (min-width:1024px){html:not([data-page-mode=custom]) #content-area{max-width:816px}}@media (min-width:1280px){html:not([data-page-mode=custom]) #content-area{margin-left:max(0px,calc(50vw - 408px - 18rem))}}#page-title{font-size:3.85rem;font-weight:500;line-height:95%;letter-spacing:-.04em;padding-bottom:.2rem}[data-component-name=primary-header-button],[data-component-name=primary-header-button] *{color:#fff!important}h2,h3,h4,h5,h6{padding-top:2rem;padding-bottom:.5rem;margin:0;font-weight:500}.dark h1{opacity:88%}.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:color-mix(in srgb,#f9f6f9 70%,transparent)}#navbar a,#navbar button,#page-context-menu button,#pagination a,#search-bar-entry,#sidebar-content a,.accordion,.accordion-group,.callout,.card,.code-block,.code-block *,.code-group,.code-group *,.expandable,.expandable *,.frame,.frame img,.frame>div{border-radius:0!important;--rounded-xl:0px}body:has(#page-context-menu [aria-expanded=true]) [role=menu]{border-radius:0!important;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}body:has(#page-context-menu [aria-expanded=true]) [role=menuitem]{border-radius:0!important;padding:.5rem .75rem;font:inherit}body:has(#page-context-menu [aria-expanded=true]) [role=menuitem] svg,body:has(#page-context-menu [aria-expanded=true]) [role=menuitem]>div:first-child,body:has(#page-context-menu [aria-expanded=true]) [role=menuitem]>div:nth-child(2)>div+div{display:none}body:has(#page-context-menu [aria-expanded=true]) [role=menuitem]>div:nth-child(2){padding:0}body:has(#page-context-menu [aria-expanded=true]) [role=menuitem]>div:nth-child(2)>div:first-child{font:inherit}#header .eyebrow,.code-block [data-component-part=code-block-header-filename],.sidebar-group-header{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#111 55%,transparent)!important}.dark #header .eyebrow,.dark .code-block [data-component-part=code-block-header-filename],.dark .sidebar-group-header{letter-spacing:.09em;color:color-mix(in srgb,#f9f6f9 70%,transparent)!important;opacity:65%}#sidebar-content li[data-active]>a{background-color:#f9f6f9}.dark #pagination a:hover,.dark #sidebar-content li[data-active]>a{background-color:color-mix(in srgb,#2c272b 60%,transparent)}#content :not(pre)>code,#content [data-component-part=field-info-pill]{background-color:#f5f0f3!important;border:1px solid color-mix(in srgb,#a5a0a4 15%,transparent)!important}.dark #content :not(pre)>code,.dark #content [data-component-part=field-info-pill]{background-color:color-mix(in srgb,#2c272b 60%,transparent)!important}[data-component-part=field-required-pill]{font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif!important;color:#f9f6f9!important;background-color:#111!important;border-radius:0!important;padding-right:6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dark [data-component-part=field-required-pill]{color:#111!important;background-color:color-mix(in srgb,#f9f6f9 80%,transparent)!important}#sidebar-content .nav-tag-pill-text[data-nav-tag]{color:var(--nav-tag-text)!important;background-color:var(--nav-tag-bg)!important;font-weight:600;border-radius:0!important}#sidebar-content .nav-tag-pill-text[data-nav-tag=Beginner]{--nav-tag-bg:color-mix(in srgb, #9AD1F5 33%, transparent)!important;--nav-tag-text:#065A91}.dark #sidebar-content .nav-tag-pill-text[data-nav-tag=Beginner]{--nav-tag-bg:color-mix(in srgb, #4B5FD6 28%, transparent)!important;--nav-tag-text:color-mix(in srgb, #4B5FD6 40%, #9AD1F5)!important}#sidebar-content .nav-tag-pill-text[data-nav-tag=Intermediate]{--nav-tag-bg:color-mix(in srgb, #B6E88E 50%, transparent)!important;--nav-tag-text:#245b08}.dark #sidebar-content .nav-tag-pill-text[data-nav-tag=Intermediate]{--nav-tag-bg:color-mix(in srgb, #245b08 33%, transparent)!important;--nav-tag-text:color-mix(in srgb, #B6E88E 60%, #245b08)!important}#sidebar-content .nav-tag-pill-text[data-nav-tag=Advanced]{--nav-tag-bg:color-mix(in srgb, #FF71DF 20%, transparent)!important;--nav-tag-text:#A42D71}.dark #sidebar-content .nav-tag-pill-text[data-nav-tag=Advanced]{--nav-tag-bg:color-mix(in srgb, #FF71DF 20%, transparent)!important;--nav-tag-text:color-mix(in srgb, #A42D71 15%, #F386A1)!important}.callout[data-callout-type=note]{--callout-bg:#EFF6FF;--callout-border:#BFDBFE;--callout-text:#1E40AF}.dark .callout[data-callout-type=note]{--callout-bg:#2563EB33;--callout-border:#1E3A8A;--callout-text:#93C5FD}.callout[data-callout-type=warning]{--callout-bg:#FEFCE8;--callout-border:#FEF08A;--callout-text:#854D0E}.dark .callout[data-callout-type=warning]{--callout-bg:#CA8A0433;--callout-border:#713F12;--callout-text:#FDE047}.callout[data-callout-type=info]{--callout-bg:#FAFAFA;--callout-border:#E5E5E5;--callout-text:#262626}.dark .callout[data-callout-type=info]{--callout-bg:#FFFFFF1A;--callout-border:#404040;--callout-text:#D4D4D4}.callout[data-callout-type=check],.callout[data-callout-type=tip]{--callout-bg:#F0FDF4;--callout-border:#BBF7D0;--callout-text:#166534}.dark .callout[data-callout-type=check],.dark .callout[data-callout-type=tip]{--callout-bg:#16A34A33;--callout-border:#14532D;--callout-text:#86EFAC}.callout[data-callout-type=danger]{--callout-bg:#FEF2F2;--callout-border:#FECACA;--callout-text:#991B1B}.dark .callout[data-callout-type=danger]{--callout-bg:#DC262633;--callout-border:#7F1D1D;--callout-text:#FCA5A5}.callout[data-callout-type]{background-color:var(--callout-bg);border-color:var(--callout-border)}.callout[data-callout-type] [data-component-part=callout-content],.callout[data-callout-type] [data-component-part=callout-icon] svg{color:var(--callout-text)}#pagination,.dark #pagination{--pagination-label:#E551BA;--pagination-arrow:#E551BA}#pagination [data-component-part=pagination-title]{font-weight:400;opacity:75%}#pagination [data-component-part=pagination-label]{color:var(--pagination-label)!important}#pagination [data-component-part=pagination-chevron]{color:var(--pagination-arrow)!important}#pagination a:hover{background-color:#f5f0f3}[data-component-name=mermaid-container]>.grid{display:block}[data-component-name=mermaid-container]>.grid>button:not([aria-label=\"Open fullscreen\"]){display:none}[data-component-name^=mermaid-] button,[data-component-name^=mermaid-] span{border-radius:0!important}@media (max-width:767px),(hover:none),(pointer:coarse){[data-component-name=mermaid-container]{display:flex;flex-direction:column;gap:.5rem}[data-component-name=mermaid-container]>[data-component-name=mermaid-controls-wrapper]{position:static;order:1;align-self:flex-end;opacity:1;pointer-events:auto}[data-component-name^=mermaid-] button{width:32px;height:32px;min-width:32px;min-height:32px;margin:6px}[data-component-name^=mermaid-] button:not([aria-label=\"Close fullscreen\"]){position:relative}[data-component-name^=mermaid-] button::after{content:\"\";position:absolute;inset:-7px}}[data-component-name^=mermaid-]{--mermaid-accent:var(--ts-accent);--mermaid-accent-fill:color-mix(in srgb, var(--ts-accent) 7%, transparent);--mermaid-node-fill:#ffffff;--mermaid-node-stroke:#27272a;--mermaid-text:#27272a;--mermaid-muted:#52525b;--mermaid-line:#71717a;--mermaid-label-bg:rgb(var(--background-light))}.dark [data-component-name^=mermaid-]{--mermaid-accent-fill:color-mix(in srgb, var(--ts-accent) 10%, transparent);--mermaid-node-fill:rgb(var(--background-dark));--mermaid-node-stroke:#ffffff;--mermaid-text:#fafafa;--mermaid-muted:#d4d4d8;--mermaid-line:#a1a1aa;--mermaid-label-bg:rgb(var(--background-dark))}[data-component-name^=mermaid-] :is(.node rect, .node circle, .node ellipse, .node polygon, .node path){fill:var(--mermaid-node-fill)!important;stroke:var(--mermaid-node-stroke)!important;stroke-width:1px!important}[data-component-name^=mermaid-] .cluster rect{fill:var(--mermaid-accent-fill)!important;stroke:var(--mermaid-accent)!important;stroke-width:1.5px!important}[data-component-name^=mermaid-] :is(.nodeLabel, .nodeLabel p, .label text){color:var(--mermaid-text)!important;fill:var(--mermaid-text)!important}[data-component-name^=mermaid-] .cluster-label :is(.nodeLabel, p){color:var(--mermaid-text)!important}[data-component-name^=mermaid-] :is(.flowchart-link:not([style*=\"stroke:none\"]), .marker){stroke:var(--mermaid-line)!important}[data-component-name^=mermaid-] .marker{fill:var(--mermaid-line)!important}[data-component-name^=mermaid-] :is(.edgeLabel p, .edgeLabel span){color:var(--mermaid-muted)!important;background-color:var(--mermaid-label-bg)!important}[data-component-name^=mermaid-] .labelBkg{background-color:var(--mermaid-label-bg)!important}[data-component-name^=mermaid-] .edgeLabel rect{fill:var(--mermaid-label-bg)!important}[data-component-part=field-meta]:has(>[data-component-part=field-meta-post]){display:inline-flex;flex-wrap:wrap;align-items:center}[data-component-part=field-meta]:has(>[data-component-part=field-meta-post])>[data-component-part=field-info-pill],html[data-current-path^=\"/api/\"] .primitive-param-field:has([data-component-part=field-meta-post]) div.prose.mt-6:has(>code:only-child){display:none}html [data-component-part=field-meta-post]{order:-1;font-family:paperMono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border-radius:0!important;background-color:#f5f0f3!important;border:1px solid color-mix(in srgb,#a5a0a4 15%,transparent)!important}html.dark [data-component-part=field-meta-post]{color:#e7e5e4;background-color:color-mix(in srgb,#2c272b 60%,transparent)!important}html[data-current-path^=\"/api/\"] #content-area [data-component-part=expandable]{border:0;border-left:1px solid color-mix(in srgb,#a5a0a4 25%,transparent);margin-top:.75rem;padding-left:1rem}html[data-current-path^=\"/api/\"] #content-area [data-component-part=expandable-button],html[data-current-path^=\"/api/\"] [data-component-part=field-name]>span{display:none}html[data-current-path^=\"/api/\"] #content-area [data-component-part=expandable-content]{padding:0;border:0}.dark [data-component-name^=mermaid-]{--neon-line:#e4e4e7;--neon-green:#4ade80;--neon-blue:#60a5fa;--neon-purple:#c084fc;--neon-yellow:#facc15;--neon-orange:#fb923c;--neon-red:#f87171;--mermaid-text:#ffffff;--mermaid-muted:#e4e4e7;--mermaid-line:var(--neon-line)}.dark [data-component-name^=mermaid-] :is(.node rect, .node circle, .node ellipse, .node polygon, .node path){--neon:var(--neon-line);fill:rgb(var(--background-dark))!important;stroke:var(--neon)!important;stroke-width:1.5px!important;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--neon) 60%,transparent))}.dark [data-component-name^=mermaid-] .node polygon{stroke-width:2px!important;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--neon) 60%,transparent))}.dark [data-component-name^=mermaid-] .cluster rect{fill:color-mix(in srgb,var(--mermaid-accent) 14%,rgb(var(--background-dark)))!important;stroke:var(--mermaid-accent)!important;stroke-width:1.5px!important;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--mermaid-accent) 55%,transparent))}.dark [data-component-name^=mermaid-] .cluster rect[style*=\"fill:none\"]{filter:none}.dark [data-component-name^=mermaid-] .flowchart-link:not([style*=\"stroke:none\"]){--neon:var(--neon-line);stroke:var(--neon)!important;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--neon) 55%,transparent))}.dark [data-component-name^=mermaid-] .marker{fill:var(--mermaid-line)!important;stroke:var(--mermaid-line)!important;fill:context-stroke!important;stroke:context-stroke!important}.dark [data-component-name^=mermaid-] .node.neonGreen :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-green)}.dark [data-component-name^=mermaid-] .node.neonBlue :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-blue)}.dark [data-component-name^=mermaid-] .node.neonPurple :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-purple)}.dark [data-component-name^=mermaid-] .node.neonYellow :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-yellow)}.dark [data-component-name^=mermaid-] .node.neonOrange :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-orange)}.dark [data-component-name^=mermaid-] .node.neonRed :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-red)}.dark [data-component-name^=mermaid-] :is(.node.neonGreen, .node.neonBlue, .node.neonPurple, .node.neonYellow, .node.neonOrange, .node.neonRed) :is(rect, circle, ellipse, polygon, path){fill:color-mix(in srgb,var(--neon) 12%,rgb(var(--background-dark)))!important}.dark [data-component-name^=mermaid-] .flowchart-link[id*=-green_]{--neon:var(--neon-green)}.dark [data-component-name^=mermaid-] .flowchart-link[id*=-blue_]{--neon:var(--neon-blue)}.dark [data-component-name^=mermaid-] .flowchart-link[id*=-purple_]{--neon:var(--neon-purple)}.dark [data-component-name^=mermaid-] .flowchart-link[id*=-yellow_]{--neon:var(--neon-yellow)}.dark [data-component-name^=mermaid-] .flowchart-link[id*=-orange_]{--neon:var(--neon-orange)}.dark [data-component-name^=mermaid-] .flowchart-link[id*=-red_]{--neon:var(--neon-red)}.dark [data-component-name^=mermaid-] .label[data-id^=green_] .edgeLabel p{color:var(--neon-green)!important}.dark [data-component-name^=mermaid-] .label[data-id^=blue_] .edgeLabel p{color:var(--neon-blue)!important}.dark [data-component-name^=mermaid-] .label[data-id^=purple_] .edgeLabel p{color:var(--neon-purple)!important}.dark [data-component-name^=mermaid-] .label[data-id^=yellow_] .edgeLabel p{color:var(--neon-yellow)!important}.dark [data-component-name^=mermaid-] .label[data-id^=orange_] .edgeLabel p{color:var(--neon-orange)!important}.dark [data-component-name^=mermaid-] .label[data-id^=red_] .edgeLabel p{color:var(--neon-red)!important}:root:not(.dark) [data-component-name^=mermaid-]{--neon-green:#15803d;--neon-blue:#1d4ed8;--neon-purple:#7e22ce;--neon-yellow:#a16207;--neon-orange:#c2410c;--neon-red:#b91c1c}:root:not(.dark) [data-component-name^=mermaid-] .node.neonGreen :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-green)}:root:not(.dark) [data-component-name^=mermaid-] .node.neonBlue :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-blue)}:root:not(.dark) [data-component-name^=mermaid-] .node.neonPurple :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-purple)}:root:not(.dark) [data-component-name^=mermaid-] .node.neonYellow :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-yellow)}:root:not(.dark) [data-component-name^=mermaid-] .node.neonOrange :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-orange)}:root:not(.dark) [data-component-name^=mermaid-] .node.neonRed :is(rect, circle, ellipse, polygon, path){--neon:var(--neon-red)}:root:not(.dark) [data-component-name^=mermaid-] :is(.node.neonGreen, .node.neonBlue, .node.neonPurple, .node.neonYellow, .node.neonOrange, .node.neonRed) :is(rect, circle, ellipse, polygon, path){fill:color-mix(in srgb,var(--neon) 7%,#fff)!important;stroke:var(--neon)!important;stroke-width:1.5px!important}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link[id*=-green_]{--neon:var(--neon-green)}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link[id*=-blue_]{--neon:var(--neon-blue)}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link[id*=-purple_]{--neon:var(--neon-purple)}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link[id*=-yellow_]{--neon:var(--neon-yellow)}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link[id*=-orange_]{--neon:var(--neon-orange)}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link[id*=-red_]{--neon:var(--neon-red)}:root:not(.dark) [data-component-name^=mermaid-] .flowchart-link:is([id*=\"-green_\"], [id*=\"-blue_\"], [id*=\"-purple_\"], [id*=\"-yellow_\"], [id*=\"-orange_\"], [id*=\"-red_\"]){stroke:var(--neon)!important}:root:not(.dark) [data-component-name^=mermaid-] .marker{fill:var(--mermaid-line)!important;stroke:var(--mermaid-line)!important;fill:context-stroke!important;stroke:context-stroke!important}:root:not(.dark) [data-component-name^=mermaid-] .label[data-id^=green_] .edgeLabel p{color:var(--neon-green)!important}:root:not(.dark) [data-component-name^=mermaid-] .label[data-id^=blue_] .edgeLabel p{color:var(--neon-blue)!important}:root:not(.dark) [data-component-name^=mermaid-] .label[data-id^=purple_] .edgeLabel p{color:var(--neon-purple)!important}:root:not(.dark) [data-component-name^=mermaid-] .label[data-id^=yellow_] .edgeLabel p{color:var(--neon-yellow)!important}:root:not(.dark) [data-component-name^=mermaid-] .label[data-id^=orange_] .edgeLabel p{color:var(--neon-orange)!important}:root:not(.dark) [data-component-name^=mermaid-] .label[data-id^=red_] .edgeLabel p{color:var(--neon-red)!important}:root [data-component-name^=mermaid-] .node.junction path{d:path(\"M -2 -7 L 0 0 L -2 7 M 0 0 L 7 0\");stroke:var(--mermaid-line)!important}"},{"filePath":"sdk-signature.css","content":".sdk-signature{position:relative;margin:1.5rem 0;border:1px solid rgb(128 128 128/20%);border-radius:.75rem;background:rgb(128 128 128/5%);color:#263244}.dark .sdk-signature{color:#d6deeb}.sdk-signature pre{margin:0;padding:1.25rem 3rem 1.25rem 1.25rem;overflow-x:auto;white-space:pre;background:0 0;font-size:.875rem;line-height:1.6}.sdk-signature code{font-family:var(--font-mono, ui-monospace, monospace)}.sdk-signature a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;text-decoration-thickness:1px}.sdk-signature a:hover{color:#a32383}.dark .sdk-signature a:hover{color:#f68ad6}.sdk-signature :is(a, button, pre):focus-visible{outline:2px solid #e551ba;outline-offset:3px}.sdk-signature :is(.k, .kc, .kd, .kn, .kp, .kr, .kt, .o, .ow){color:#8556ad}.sdk-signature :is(.nb, .nc, .nf, .nn){color:#146e8a}.sdk-signature :is(.s, .s1, .s2, .sa, .sc, .sd, .se, .si){color:#477313}.sdk-signature :is(.mi, .mf, .mh){color:#945723}.dark .sdk-signature :is(.k, .kc, .kd, .kn, .kp, .kr, .kt, .o, .ow){color:#c792ea}.dark .sdk-signature :is(.nb, .nc, .nf, .nn){color:#82aaff}.dark .sdk-signature :is(.s, .s1, .s2, .sa, .sc, .sd, .se, .si){color:#c3e88d}.dark .sdk-signature :is(.mi, .mf, .mh){color:#f78c6c}.sdk-signature-copy{position:absolute;top:.65rem;right:.65rem;padding:.4rem;border-radius:.3rem;cursor:pointer;color:inherit;background:0 0}.sdk-signature-copy:hover{background:rgb(128 128 128/15%)}.sdk-signature-copy[data-copied]{color:#16a34a}"}],"page":{"pagePath":"sdk","slug":"/sdk","pageMetadata":{"title":"Client SDKs","description":"Install a TypeSafe client SDK and use typed questions and answers in your application.","href":"/sdk"},"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: \"Install a TypeSafe client SDK and use typed questions and answers in your application.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Card}=_components;if(!Card)_missingMdxReference(`Card`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Our client SDKs provide typed questions and answers for the TypeSafe API and handle retries automatically with their default retry policy.`}),`\n`,_jsx(_components.p,{children:`Choose a client SDK for installation instructions, examples, and API details.`}),`\n`,_jsx(Card,{title:`Python`,href:`/sdk/python`,children:_jsx(_components.p,{children:`Install the Python client SDK and make your first request.`})}),`\n`,_jsx(Card,{title:`JavaScript / TypeScript`,href:`/sdk/javascript`,children:_jsx(_components.p,{children:`Install the JavaScript client SDK and make your first typed request.`})}),`\n`,_jsxs(_components.p,{children:[`You can also call the `,_jsx(_components.a,{href:`/api`,children:`HTTP API`}),` directly from any language.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Client SDKs","description":"Install a TypeSafe client SDK and use typed questions and answers in your application.","href":"/sdk"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ts-docs/c9d4543e120c30c8/sdk-usage-redirects.js"],"subdomain":"ts-docs","siteName":"TypeSafe","title":"Client SDKs - TypeSafe","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-12T04:19:16.535Z","originalFileLocation":"sdk.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Install a TypeSafe client SDK and use typed questions and answers in your application.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TypeSafe\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_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/ts-docs/zg2v0DiYB7xPw0I2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Client SDKs - TypeSafe\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install a TypeSafe client SDK and use typed questions and answers in your application.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TypeSafe\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.typesafe.ai/sdk\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ts-docs.mintlify.app/_mintlify/api/og/v2?division=Client+SDKs\u0026amp;title=Client+SDKs\u0026amp;description=Install+a+TypeSafe+client+SDK+and+use+typed+questions+and+answers+in+your+application.\u0026amp;theme=33d588b4165b53491dab7713\u0026amp;signature=faf8fd4289c7a3d09d578e720f53bf98a8c6e16b9d3761d0f3a7ad2d90f6a0de\">\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=\"Client SDKs - TypeSafe\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install a TypeSafe client SDK and use typed questions and answers in your application.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ts-docs.mintlify.app/_mintlify/api/og/v2?division=Client+SDKs\u0026amp;title=Client+SDKs\u0026amp;description=Install+a+TypeSafe+client+SDK+and+use+typed+questions+and+answers+in+your+application.\u0026amp;theme=33d588b4165b53491dab7713\u0026amp;signature=faf8fd4289c7a3d09d578e720f53bf98a8c6e16b9d3761d0f3a7ad2d90f6a0de\">\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/ts-docs/zg2v0DiYB7xPw0I2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TypeSafe\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E551BA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.typesafe.ai/sdk\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdk.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.typesafe.ai/#organization\",\"name\":\"TypeSafe\",\"url\":\"https://docs.typesafe.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ts-docs/yUH7wuFx44xePApg/logo/light.png?fit=max\u0026auto=format\u0026n=yUH7wuFx44xePApg\u0026q=85\u0026s=5f42af6569a8cfd0a141ba55f152b7e3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.typesafe.ai#website\",\"name\":\"TypeSafe\",\"url\":\"https://docs.typesafe.ai\",\"publisher\":{\"@id\":\"https://docs.typesafe.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.typesafe.ai/sdk#webpage\",\"url\":\"https://docs.typesafe.ai/sdk\",\"name\":\"Client SDKs\",\"description\":\"Install a TypeSafe client SDK and use typed questions and answers in your application.\",\"dateModified\":\"2026-09-12T04:19:16.535Z\",\"isPartOf\":{\"@id\":\"https://docs.typesafe.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.typesafe.ai/sdk#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.typesafe.ai/sdk#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"TypeSafe\",\"item\":\"https://docs.typesafe.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Client SDKs\",\"item\":\"https://docs.typesafe.ai/sdk\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.typesafe.ai/sdk#article\",\"headline\":\"Client SDKs\",\"name\":\"Client SDKs\",\"description\":\"Install a TypeSafe client SDK and use typed questions and answers in your application.\",\"url\":\"https://docs.typesafe.ai/sdk\",\"mainEntityOfPage\":{\"@id\":\"https://docs.typesafe.ai/sdk#webpage\"},\"dateModified\":\"2026-09-12T04:19:16.535Z\",\"publisher\":{\"@id\":\"https://docs.typesafe.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.typesafe.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TypeSafe\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TypeSafe","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Build with Jev","icon":"hammer","pages":[{"title":"Build with Jev","href":"/cookbooks"}]},{"tab":"Reference","icon":"code","groups":[{"group":"Reference","pages":[{"title":"Models","href":"/models"},{"title":"Agent skill","sidebarTitle":"Agent skill","href":"/agent-skill"},{"title":"Legal","sidebarTitle":"Legal","href":"/legal"},{"group":"Model jaggedness","pages":[{"title":"Jev 1.13 jaggedness","sidebarTitle":"Jev 1.13","href":"/model-jaggedness/jev-1.13"}]}]},{"group":"API reference","pages":[{"title":"System One","deprecated":null,"version":null,"openapi":"https://api.typesafe.ai/openapi.json post /v1/systemone","href":"/api/system-one"},{"title":"List models","deprecated":null,"version":null,"openapi":"https://api.typesafe.ai/openapi.json get /v1/models","href":"/api/list-models"},{"title":"Request rules and errors","sidebarTitle":"Errors","description":"Request limits, compression, and HTTP status codes","href":"/api/errors"}]},{"group":"Client SDKs","pages":[{"title":"Client SDKs","href":"/sdk"},{"group":"Python SDK","pages":[{"title":"TypeSafe Python SDK","description":"Install the TypeSafe Python SDK and get started with asynchronous or synchronous API calls.","href":"/sdk/python"},{"group":"Usage","pages":[{"title":"Basic usage","href":"/sdk/python/usage/basic"},{"title":"Advanced usage","href":"/sdk/python/usage/advanced"}]},{"title":"Changelog","href":"/sdk/python/changelog"},{"group":"API reference","pages":[{"title":"API reference","href":"/sdk/python/api"},{"group":"Clients","pages":[{"title":"Asynchronous client","href":"/sdk/python/api/clients/async"},{"title":"Synchronous client","href":"/sdk/python/api/clients/sync"}]},{"group":"Types","pages":[{"title":"Questions","href":"/sdk/python/api/types/questions"},{"title":"Assets","href":"/sdk/python/api/types/assets"},{"title":"Answers and responses","href":"/sdk/python/api/types/responses"},{"title":"Retries","href":"/sdk/python/api/retries"},{"title":"Common types","href":"/sdk/python/api/types/common"}]},{"title":"Exceptions","href":"/sdk/python/api/exceptions"},{"title":"Constants","href":"/sdk/python/api/constants"}]}]},{"group":"JavaScript SDK","pages":[{"title":"JavaScript SDK","href":"/sdk/javascript"},{"title":"Changelog","href":"/sdk/javascript/changelog"},{"group":"API reference","pages":[{"title":"API reference","href":"/sdk/javascript/api"},{"group":"Classes","pages":[{"title":"Class: APIConnectionError","href":"/sdk/javascript/api/classes/APIConnectionError"},{"title":"Class: APIError","href":"/sdk/javascript/api/classes/APIError"},{"title":"Class: APIPromise\u003cT>","href":"/sdk/javascript/api/classes/APIPromise"},{"title":"Class: APITimeoutError","href":"/sdk/javascript/api/classes/APITimeoutError"},{"title":"Class: APIUserAbortError","href":"/sdk/javascript/api/classes/APIUserAbortError"},{"title":"Class: AuthenticationError","href":"/sdk/javascript/api/classes/AuthenticationError"},{"title":"Class: BadRequestError","href":"/sdk/javascript/api/classes/BadRequestError"},{"title":"Class: Image","href":"/sdk/javascript/api/classes/Image"},{"title":"Class: InternalServerError","href":"/sdk/javascript/api/classes/InternalServerError"},{"title":"Class: NotFoundError","href":"/sdk/javascript/api/classes/NotFoundError"},{"title":"Class: PermissionDeniedError","href":"/sdk/javascript/api/classes/PermissionDeniedError"},{"title":"Class: RateLimitError","href":"/sdk/javascript/api/classes/RateLimitError"},{"title":"Class: TypeSafeClient","href":"/sdk/javascript/api/classes/TypeSafeClient"},{"title":"Class: TypeSafeError","href":"/sdk/javascript/api/classes/TypeSafeError"},{"title":"Class: UnprocessableEntityError","href":"/sdk/javascript/api/classes/UnprocessableEntityError"}]},{"group":"Interfaces","pages":[{"title":"Interface: BoxCoordinates","href":"/sdk/javascript/api/interfaces/BoxCoordinates"},{"title":"Interface: BoxQuestion","href":"/sdk/javascript/api/interfaces/BoxQuestion"},{"title":"Interface: BoxResponse","href":"/sdk/javascript/api/interfaces/BoxResponse"},{"title":"Interface: ChoiceQuestion\u003cT>","href":"/sdk/javascript/api/interfaces/ChoiceQuestion"},{"title":"Interface: ChoiceResponse\u003cT>","href":"/sdk/javascript/api/interfaces/ChoiceResponse"},{"title":"Interface: Logger","href":"/sdk/javascript/api/interfaces/Logger"},{"title":"Interface: ModelCard","href":"/sdk/javascript/api/interfaces/ModelCard"},{"title":"Interface: Models","href":"/sdk/javascript/api/interfaces/Models"},{"title":"Interface: NoulQuestion","href":"/sdk/javascript/api/interfaces/NoulQuestion"},{"title":"Interface: NoulResponse","href":"/sdk/javascript/api/interfaces/NoulResponse"},{"title":"Interface: Questions","href":"/sdk/javascript/api/interfaces/Questions"},{"title":"Interface: RequestOptions","href":"/sdk/javascript/api/interfaces/RequestOptions"},{"title":"Interface: RetryPolicy","href":"/sdk/javascript/api/interfaces/RetryPolicy"},{"title":"Interface: ScoreQuestion\u003cT>","href":"/sdk/javascript/api/interfaces/ScoreQuestion"},{"title":"Interface: ScoreResponse\u003cT>","href":"/sdk/javascript/api/interfaces/ScoreResponse"},{"title":"Interface: SystemOneRequest\u003cQ>","href":"/sdk/javascript/api/interfaces/SystemOneRequest"},{"title":"Interface: SystemOneResult\u003cQ>","href":"/sdk/javascript/api/interfaces/SystemOneResult"},{"title":"Interface: TextWithAssets","href":"/sdk/javascript/api/interfaces/TextWithAssets"},{"title":"Interface: TypeSafeClientConfig","href":"/sdk/javascript/api/interfaces/TypeSafeClientConfig"},{"title":"Interface: Usage","href":"/sdk/javascript/api/interfaces/Usage"},{"title":"Interface: WithResponse\u003cT>","href":"/sdk/javascript/api/interfaces/WithResponse"}]},{"group":"Type Aliases","pages":[{"title":"Type Alias: Asset","href":"/sdk/javascript/api/type-aliases/Asset"},{"title":"Type Alias: ChoiceCriteria","href":"/sdk/javascript/api/type-aliases/ChoiceCriteria"},{"title":"Type Alias: Compression","href":"/sdk/javascript/api/type-aliases/Compression"},{"title":"Type Alias: ContentValue","href":"/sdk/javascript/api/type-aliases/ContentValue"},{"title":"Type Alias: Description","href":"/sdk/javascript/api/type-aliases/Description"},{"title":"Type Alias: EntryType","href":"/sdk/javascript/api/type-aliases/EntryType"},{"title":"Type Alias: EnvVar","href":"/sdk/javascript/api/type-aliases/EnvVar"},{"title":"Type Alias: Fetch","href":"/sdk/javascript/api/type-aliases/Fetch"},{"title":"Type Alias: JsonValue","href":"/sdk/javascript/api/type-aliases/JsonValue"},{"title":"Type Alias: LogLevel","href":"/sdk/javascript/api/type-aliases/LogLevel"},{"title":"Type Alias: Question","href":"/sdk/javascript/api/type-aliases/Question"},{"title":"Type Alias: ResultFor\u003cT>","href":"/sdk/javascript/api/type-aliases/ResultFor"},{"title":"Type Alias: ScoreCriteria","href":"/sdk/javascript/api/type-aliases/ScoreCriteria"},{"title":"Type Alias: ScoreLegend\u003cT>","href":"/sdk/javascript/api/type-aliases/ScoreLegend"},{"title":"Type Alias: ScoreOf\u003cT>","href":"/sdk/javascript/api/type-aliases/ScoreOf"},{"title":"Type Alias: SentContent\u003cT>","href":"/sdk/javascript/api/type-aliases/SentContent"}]},{"group":"Variables","pages":[{"title":"Variable: ENV","href":"/sdk/javascript/api/variables/ENV"},{"title":"Variable: LOG_LEVELS","href":"/sdk/javascript/api/variables/LOG_LEVELS"},{"title":"Variable: noul","href":"/sdk/javascript/api/variables/noul"},{"title":"Variable: score","href":"/sdk/javascript/api/variables/score"},{"title":"Variable: VERSION","href":"/sdk/javascript/api/variables/VERSION"},{"title":"Variable: withAssets","href":"/sdk/javascript/api/variables/withAssets"}]},{"group":"Functions","pages":[{"title":"Function: box()","href":"/sdk/javascript/api/functions/box"},{"title":"Function: choice()","href":"/sdk/javascript/api/functions/choice"},{"title":"Function: image()","href":"/sdk/javascript/api/functions/image"}]}]}]}]}]}]},"title":"Client SDKs - TypeSafe","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}