Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (paramexamples.<i>.subject.<j>.type), an inputs name its subject lacks is 400 CONTENT_INVALID (examples.<i>.nodes.<leaf>.inputs.<k>), and claims are checked (examples.<i>.claims.<j>). If any example’s output fails, the whole batch is refused with 502 engine_failed and details.items naming every failed example with its per-feature failures (features); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.
An API key, sent as Authorization: Bearer <key>. Each operation lists the scope its key needs: decisions:evaluate (evaluate and read evaluations), decisions:feedback (your app's feedback) or decisions:develop (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.
Makes a retry safe. For 24 hours, the same key with the same request returns the first stored result (with Idempotent-Replayed: true); the same key with a different request is a 422 IDEMPOTENCY_KEY_REUSED. Keys are scoped to the organization and environment across every operation, so use a fresh key per request. A request that failed before its result was stored runs again when retried with its key.
The environment of the key that made the call: production or test. Evaluations, feedback, reviews and suggestions are separate per environment; registered structures are shared.
Always present on fresh responses; absent only on an idempotent replay of a response stored before costs were reported.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Moonbounce Decisions API","colors":{"primary":"#4f46e5"},"banner":{"content":"Looking for the Clavata policy and labeling API? Those docs are at [docs.clavata.ai](https://docs.clavata.ai). You are on the docs for the Moonbounce decisions platform.","dismissible":true,"type":"info"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moonbounce","hasAudioNarration":false,"actualSubdomain":"moonbounce","customDomains":[],"gitSource":{"type":"github","owner":"clavataai","repo":"decisions-platform","deployBranch":"main","contentDirectory":"docs/site","isPrivate":true,"mountPath":"","label":"","_id":"6ae8f7a905e268646b31d443"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae8f896f8277f19c7cc79c9","collectionId":"f756780d-07b6-4802-bb88-e6a9d392f388","liveDeploymentHistoryId":"6ae8f896f8277f19c7cc79c9","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae8f896f8277f19c7cc79c9","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API reference","count":34},{"language":"default","tag":"Endpoints","count":33},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"review","count":9},{"language":"default","tag":"suggestions","count":6},{"language":"default","tag":"specs","count":5},{"language":"default","tag":"Improve a decision","count":4},{"language":"default","tag":"feedback","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"engines","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":"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":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/feedback/seed-a-decision-with-labeled-examples","slug":"/api-reference/feedback/seed-a-decision-with-labeled-examples","pageMetadata":{"title":"Seed a decision with labeled examples","description":"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (`param` `examples.\u003ci>.subject.\u003cj>.type`), an `inputs` name its subject lacks is 400 CONTENT_INVALID (`examples.\u003ci>.nodes.\u003cleaf>.inputs.\u003ck>`), and claims are checked (`examples.\u003ci>.claims.\u003cj>`). If any example's output fails, the whole batch is refused with 502 engine_failed and `details.items` naming every failed example with its per-feature failures (`features`); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/seeds","href":"/api-reference/feedback/seed-a-decision-with-labeled-examples","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (\", _jsx(_components.code, {\n children: \"param\"\n }), \" \", _jsx(_components.code, {\n children: \"examples.\u003ci>.subject.\u003cj>.type\"\n }), \"), an \", _jsx(_components.code, {\n children: \"inputs\"\n }), \" name its subject lacks is 400 CONTENT_INVALID (\", _jsx(_components.code, {\n children: \"examples.\u003ci>.nodes.\u003cleaf>.inputs.\u003ck>\"\n }), \"), and claims are checked (\", _jsx(_components.code, {\n children: \"examples.\u003ci>.claims.\u003cj>\"\n }), \"). If any example’s output fails, the whole batch is refused with 502 engine_failed and \", _jsx(_components.code, {\n children: \"details.items\"\n }), \" naming every failed example with its per-feature failures (\", _jsx(_components.code, {\n children: \"features\"\n }), \"); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Seed a decision with labeled examples","description":"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (`param` `examples.\u003ci>.subject.\u003cj>.type`), an `inputs` name its subject lacks is 400 CONTENT_INVALID (`examples.\u003ci>.nodes.\u003cleaf>.inputs.\u003ck>`), and claims are checked (`examples.\u003ci>.claims.\u003cj>`). If any example's output fails, the whole batch is refused with 502 engine_failed and `details.items` naming every failed example with its per-feature failures (`features`); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/seeds","href":"/api-reference/feedback/seed-a-decision-with-labeled-examples","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"importSeeds","tags":["feedback"],"security":["6d09cddb-9b48-4e3d-831e-9b3da7bb9019"],"summary":"Seed a decision with labeled examples","description":"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (`param` `examples.\u003ci>.subject.\u003cj>.type`), an `inputs` name its subject lacks is 400 CONTENT_INVALID (`examples.\u003ci>.nodes.\u003cleaf>.inputs.\u003ck>`), and claims are checked (`examples.\u003ci>.claims.\u003cj>`). If any example's output fails, the whole batch is refused with 502 engine_failed and `details.items` naming every failed example with its per-feature failures (`features`); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.","parameters":["2ac3a511-03a4-4afc-933c-a3190fae0f28","9097c12c-69c0-4955-985c-afdcee14170a"],"requestBody":"0cd1f090-95d4-42a3-ae19-435ed4a3e7eb","responses":{"201":"87b8e0fd-cb89-4094-9e54-2e90641fa389","400":"6b0fac36-b5dd-49b7-92c7-005cc61cc68e","401":"7b37fbe2-ad77-41d6-8b8d-5abfb10262c6","403":"13e05361-7fb7-4d70-992b-209ab44bd209","404":"6d0e22b7-5ce0-407f-9706-fa0d23066e63","409":"31ca456d-65bb-44af-b739-5fcae92967a9","410":"f6325c6d-2d15-41ee-9464-d1507a5d1bf9","422":"ee937402-1b65-4a0a-bd75-712be4bf8fdb","429":"1fbdd2d6-dd59-4546-a3e5-9b53ba6207b3","502":"56431253-59f9-4eb3-b046-b44e0cadc1e6","503":"2699cf40-16b3-45d6-afef-f42549340c5e"},"method":"post","type":"path","servers":["9e61324b-4cc4-430d-a8d9-fa0221e50db5"],"path":"/v1/decisions/{decision_id}/seeds","baseUrlOptions":["https://api.moonbounce.ai"],"title":"Seed a decision with labeled examples","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"2ac3a511-03a4-4afc-933c-a3190fae0f28":{"schema":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{0,127}$","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"decision_id","in":"path"},"9097c12c-69c0-4955-985c-afdcee14170a":{"schema":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x20-\\x7e]+$","description":"Makes a retry safe. For 24 hours, the same key with the same request returns the first stored result (with Idempotent-Replayed: true); the same key with a different request is a 422 IDEMPOTENCY_KEY_REUSED. Keys are scoped to the organization and environment across every operation, so use a fresh key per request. A request that failed before its result was stored runs again when retried with its key.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Makes a retry safe. For 24 hours, the same key with the same request returns the first stored result (with Idempotent-Replayed: true); the same key with a different request is a 422 IDEMPOTENCY_KEY_REUSED. Keys are scoped to the organization and environment across every operation, so use a fresh key per request. A request that failed before its result was stored runs again when retried with its key.","name":"idempotency-key","in":"header"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["spec","examples"],"properties":{"spec":{"type":"object","properties":{"format":{"type":"string","enum":["moonbounce.spec/0"],"isRequired":true,"uniqueKey":"oneOf.0.spec.format","typeLabel":"enum\u003cstring>"},"nodes":{"type":"object","additionalProperties":{"oneOf":[{"type":"object","required":["type","prompt"],"properties":{"type":{"type":"string","enum":["boolean"],"isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.type","typeLabel":"enum\u003cstring>"},"prompt":{"type":"string","minLength":1,"maxLength":4000,"isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.prompt","typeLabel":"string"},"guidance":{"type":"string","minLength":1,"maxLength":4000,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.guidance","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.inputs.items.[INDEX]","typeLabel":"string"},"minItems":1,"description":"Names of the `subject` parts this feature reads (default: all of them); `context` parts are always read. Every name must match a subject part's `name`, or the request is a 400 CONTENT_INVALID.","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.inputs","typeLabel":"string[]"},"criteria":{"type":"object","properties":{"true":{"type":"string","minLength":1,"maxLength":4000,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.criteria.true","typeLabel":"string"},"false":{"type":"string","minLength":1,"maxLength":4000,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.criteria.false","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0.criteria","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.0","typeLabel":"object"},{"type":"object","description":"Scores a node from its terms. Before fitting (and without fixed numbers), mean averages the oriented inputs, so each of n terms weighs 1/n and adding a term dilutes the others; any computes sigmoid(-4 + 8·Σraises - 8·Σlowers): one strong raise is enough, weak raises add up, and lowers cancel raises. Fitted or fixed numbers replace the prior.","required":["type","terms"],"properties":{"type":{"type":"string","enum":["combine"],"isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.type","typeLabel":"enum\u003cstring>"},"terms":{"type":"array","items":{"type":"object","properties":{"node":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.terms.items.[INDEX].node","typeLabel":"string"},"option":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Reserved for choice and scale features, which are not available yet: any value is a 400.","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.terms.items.[INDEX].option","typeLabel":"string"},"effect":{"type":"string","enum":["raises","lowers"],"default":"raises","description":"raises: a yes pushes the score up; lowers: a yes pushes it down. The sign lives here; fixed weights must agree with it.","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.terms.items.[INDEX].effect","typeLabel":"enum\u003cstring>"}},"required":["node"],"additionalProperties":false,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.terms.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.terms","typeLabel":"object[]"},"prior":{"type":"string","enum":["mean","any"],"description":"Default combine weights before fitting. mean averages oriented inputs; any computes sigmoid(-4 + 8·Σraises - 8·Σlowers), a logistic of a signed sum: one strong raise is enough and weak raises add up.","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.prior","typeLabel":"enum\u003cstring>"},"fixed":{"type":"object","properties":{"link":{"type":"string","enum":["identity","logistic"],"description":"identity: the weighted sum plus bias, clipped to 0..1; logistic: the sigmoid of the weighted sum plus bias.","isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.fixed.link","typeLabel":"enum\u003cstring>"},"weights":{"type":"object","additionalProperties":{"type":"number","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.fixed.weights.additionalProperties","typeLabel":"number"},"description":"Signed weights per term key (node; options are reserved).","isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.fixed.weights","typeLabel":"object"},"bias":{"type":"number","description":"Offset added to the weighted sum before applying the link.","isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.fixed.bias","typeLabel":"number"}},"required":["link","weights","bias"],"additionalProperties":false,"description":"Numbers fixed in code, never overridden by fitted weights. Signed weights multiply raw P(yes): raises weights must be >= 0 and lowers weights \u003c= 0.","uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1.fixed","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.1","typeLabel":"object"},{"type":"object","required":["type","node"],"properties":{"type":{"type":"string","enum":["calibrate"],"isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.2.type","typeLabel":"enum\u003cstring>"},"node":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.2.node","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.spec.nodes.additionalProperties.oneOf.2","typeLabel":"object"}],"uniqueKey":"oneOf.0.spec.nodes.additionalProperties","typeLabel":"object"},"description":"The spec's named nodes, 1 to 64: boolean features and the aggregators that read them. Every reference (`output`, a combine term's `node`, a calibrate's `node`) names a node in this map, with no cycles.","isRequired":true,"uniqueKey":"oneOf.0.spec.nodes","typeLabel":"object"},"output":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"oneOf.0.spec.output","typeLabel":"string"},"guidance":{"type":"string","minLength":1,"maxLength":20000,"uniqueKey":"oneOf.0.spec.guidance","typeLabel":"string"},"target":{"type":"string","minLength":1,"maxLength":4000,"description":"The yes/no statement the output's score is the probability of. Required when `output` is a combine or calibrate node, optional on a boolean output. Feedback `target` claims need it.","uniqueKey":"oneOf.0.spec.target","typeLabel":"string"},"meta":{"type":"object","properties":{"title":{"type":"string","maxLength":200,"uniqueKey":"oneOf.0.spec.meta.title","typeLabel":"string"},"description":{"type":"string","maxLength":4000,"uniqueKey":"oneOf.0.spec.meta.description","typeLabel":"string"},"owner":{"type":"string","maxLength":200,"uniqueKey":"oneOf.0.spec.meta.owner","typeLabel":"string"},"tags":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"oneOf.0.spec.meta.tags.items.[INDEX]","typeLabel":"string"},"maxItems":32,"uniqueKey":"oneOf.0.spec.meta.tags","typeLabel":"string[]"},"display":{"type":"object","additionalProperties":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":40,"isRequired":true,"uniqueKey":"oneOf.0.spec.meta.display.additionalProperties.text","typeLabel":"string"},"help":{"type":"string","maxLength":200,"uniqueKey":"oneOf.0.spec.meta.display.additionalProperties.help","typeLabel":"string"}},"required":["text"],"additionalProperties":false,"uniqueKey":"oneOf.0.spec.meta.display.additionalProperties","typeLabel":"object"},"uniqueKey":"oneOf.0.spec.meta.display","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.spec.meta","typeLabel":"object"}},"required":["format","nodes","output"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.spec","typeLabel":"object"},"examples":{"type":"array","items":{"type":"object","properties":{"item_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].item_id","typeLabel":"string"},"subject":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.turn).","required":["type","role","content"],"properties":{"type":{"type":"string","enum":["turn"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.role","typeLabel":"string"},"content":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content","typeLabel":"object[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX].oneOf.6","typeLabel":"object"}],"uniqueKey":"oneOf.0.examples.items.[INDEX].subject.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].subject","typeLabel":"object[]"},"claims":{"type":"array","items":{"oneOf":[{"type":"object","description":"Whether the target statement is true. Only for specs that declare a target.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["target"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","description":"Whether the spec's target statement is true of this item.","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.0.value","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"The outcome this item should have had. On a cut score, the lowest outcome also says the target is false and the highest says it is true; middle outcomes say nothing about the target.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["outcome"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":64,"description":"The right outcome: one of this evaluation's outcomes (`below` or a cut's outcome); an `abstain` name counts only where it reuses one of them.","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.1.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Approve or reject the outcome that was shown. Needs `about.evaluation_id`, and an evaluation whose outcome was shown to someone: primary traffic that decided (it has a score). An evaluation that abstained has only a fallback outcome, whatever it is called.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["verdict"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","enum":["approve","reject"],"description":"approve: the shown outcome was right. reject: it was wrong.","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.2.value","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"The expected answer of one boolean feature. It is stored against that feature's prompt as it was judged, so a reworded prompt does not inherit it.","required":["kind","feature","value"],"properties":{"kind":{"type":"string","enum":["feature"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"feature":{"type":"string","minLength":1,"maxLength":64,"description":"A boolean feature of the evaluation's spec.","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.3.feature","typeLabel":"string"},"value":{"type":"boolean","description":"What the feature's answer should have been.","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.3.value","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"The content could not be judged. The evaluation is kept out of fits and previews.","required":["kind","problem"],"properties":{"kind":{"type":"string","enum":["input_broken"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"problem":{"type":"string","enum":["truncated","wrong_language","bad_extraction","unreadable","other"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.4.problem","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"What your app did with the outcome. Observed behavior, not a statement of what is true.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["action"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":128,"description":"What your app did, in your own words (for example `auto_approved`).","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.5.value","typeLabel":"string"},"logic_version":{"type":"string","maxLength":128,"description":"Which version of your own logic acted.","uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.5.logic_version","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.0.examples.items.[INDEX].claims.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":65,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].claims","typeLabel":"object[]"},"context":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.turn).","required":["type","role","content"],"properties":{"type":{"type":"string","enum":["turn"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.role","typeLabel":"string"},"content":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content","typeLabel":"object[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX].oneOf.6","typeLabel":"object"}],"uniqueKey":"oneOf.0.examples.items.[INDEX].context.items.[INDEX]","typeLabel":"object"},"maxItems":64,"uniqueKey":"oneOf.0.examples.items.[INDEX].context","typeLabel":"object[]"},"summary":{"type":"string","minLength":1,"maxLength":140,"uniqueKey":"oneOf.0.examples.items.[INDEX].summary","typeLabel":"string"},"metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","maxLength":512,"uniqueKey":"oneOf.0.examples.items.[INDEX].metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.0.examples.items.[INDEX].metadata.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"oneOf.0.examples.items.[INDEX].metadata.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"oneOf.0.examples.items.[INDEX].metadata.additionalProperties.oneOf.3","typeLabel":"null"}],"uniqueKey":"oneOf.0.examples.items.[INDEX].metadata.additionalProperties","typeLabel":"string | number | boolean | null"},"description":"Caller key-values, stored with the evaluation and never shown to the model. Keys starting `mb.` are reserved for Moonbounce provenance: `mb.commit`, `mb.branch`, `mb.service` and `mb.release`, which say where a call came from.","uniqueKey":"oneOf.0.examples.items.[INDEX].metadata","typeLabel":"object"},"reason":{"type":"string","maxLength":4000,"uniqueKey":"oneOf.0.examples.items.[INDEX].reason","typeLabel":"string"},"unsure":{"type":"boolean","uniqueKey":"oneOf.0.examples.items.[INDEX].unsure","typeLabel":"boolean"}},"required":["item_id","subject","claims"],"additionalProperties":false,"uniqueKey":"oneOf.0.examples.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":200,"isRequired":true,"uniqueKey":"oneOf.0.examples","typeLabel":"object[]"},"weights":{"oneOf":[{"type":"string","default":"default","enum":["default"],"uniqueKey":"oneOf.0.weights.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","default":"default","pattern":"^sha256:[0-9a-f]{64}$","uniqueKey":"oneOf.0.weights.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.weights","typeLabel":"enum\u003cstring> | string"},"outcomes":{"type":"object","properties":{"below":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"The outcome for a score under the first cut.","isRequired":true,"uniqueKey":"oneOf.0.outcomes.below","typeLabel":"string"},"cuts":{"type":"array","items":{"type":"object","properties":{"at":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.outcomes.cuts.items.[INDEX].at","typeLabel":"number"},"outcome":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"oneOf.0.outcomes.cuts.items.[INDEX].outcome","typeLabel":"string"}},"required":["at","outcome"],"additionalProperties":false,"uniqueKey":"oneOf.0.outcomes.cuts.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":9,"isRequired":true,"uniqueKey":"oneOf.0.outcomes.cuts","typeLabel":"object[]"},"abstain":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"oneOf.0.outcomes.abstain","typeLabel":"string"}},"required":["below","cuts"],"additionalProperties":false,"uniqueKey":"oneOf.0.outcomes","typeLabel":"object"},"structure":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$","uniqueKey":"oneOf.0.structure","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["structure","examples"],"properties":{"structure":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$","isRequired":true,"uniqueKey":"oneOf.1.structure","typeLabel":"string"},"examples":{"type":"array","items":{"type":"object","properties":{"item_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].item_id","typeLabel":"string"},"subject":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.turn).","required":["type","role","content"],"properties":{"type":{"type":"string","enum":["turn"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.role","typeLabel":"string"},"content":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.content","typeLabel":"object[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX].oneOf.6","typeLabel":"object"}],"uniqueKey":"oneOf.1.examples.items.[INDEX].subject.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].subject","typeLabel":"object[]"},"claims":{"type":"array","items":{"oneOf":[{"type":"object","description":"Whether the target statement is true. Only for specs that declare a target.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["target"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","description":"Whether the spec's target statement is true of this item.","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.0.value","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"The outcome this item should have had. On a cut score, the lowest outcome also says the target is false and the highest says it is true; middle outcomes say nothing about the target.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["outcome"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":64,"description":"The right outcome: one of this evaluation's outcomes (`below` or a cut's outcome); an `abstain` name counts only where it reuses one of them.","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.1.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Approve or reject the outcome that was shown. Needs `about.evaluation_id`, and an evaluation whose outcome was shown to someone: primary traffic that decided (it has a score). An evaluation that abstained has only a fallback outcome, whatever it is called.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["verdict"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","enum":["approve","reject"],"description":"approve: the shown outcome was right. reject: it was wrong.","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.2.value","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"The expected answer of one boolean feature. It is stored against that feature's prompt as it was judged, so a reworded prompt does not inherit it.","required":["kind","feature","value"],"properties":{"kind":{"type":"string","enum":["feature"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"feature":{"type":"string","minLength":1,"maxLength":64,"description":"A boolean feature of the evaluation's spec.","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.3.feature","typeLabel":"string"},"value":{"type":"boolean","description":"What the feature's answer should have been.","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.3.value","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"The content could not be judged. The evaluation is kept out of fits and previews.","required":["kind","problem"],"properties":{"kind":{"type":"string","enum":["input_broken"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"problem":{"type":"string","enum":["truncated","wrong_language","bad_extraction","unreadable","other"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.4.problem","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"What your app did with the outcome. Observed behavior, not a statement of what is true.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["action"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":128,"description":"What your app did, in your own words (for example `auto_approved`).","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.5.value","typeLabel":"string"},"logic_version":{"type":"string","maxLength":128,"description":"Which version of your own logic acted.","uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.5.logic_version","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.1.examples.items.[INDEX].claims.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":65,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].claims","typeLabel":"object[]"},"context":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.turn).","required":["type","role","content"],"properties":{"type":{"type":"string","enum":["turn"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.role","typeLabel":"string"},"content":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","enum":["json"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.0","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1.items.[INDEX]","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data.oneOf.1","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.data","typeLabel":"object | any[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.image).","required":["type","source"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.audio).","required":["type","source"],"properties":{"type":{"type":"string","enum":["audio"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.video).","required":["type","source"],"properties":{"type":{"type":"string","enum":["video"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Recognized, not accepted yet: 400 CAPABILITY_UNSUPPORTED (content.document).","required":["type","source"],"properties":{"type":{"type":"string","enum":["document"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","required":["kind","url"],"properties":{"kind":{"type":"string","enum":["url"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","media_type","data"],"properties":{"kind":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"media_type":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.media_type","typeLabel":"string"},"data":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","file_id"],"properties":{"kind":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file_id":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2.file_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.source","typeLabel":"object"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":64,"isRequired":true,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.content","typeLabel":"object[]"},"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Names the part, so a feature's `inputs` can pick it. In `subject`, avoid \"context\" when the request also sends `context`.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.name","typeLabel":"string"},"sensitive":{"type":"boolean","description":"Display policy only: reviewers see the part blurred or behind a link. The engine still reads it and it is stored like any other part.","uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6.sensitive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX].oneOf.6","typeLabel":"object"}],"uniqueKey":"oneOf.1.examples.items.[INDEX].context.items.[INDEX]","typeLabel":"object"},"maxItems":64,"uniqueKey":"oneOf.1.examples.items.[INDEX].context","typeLabel":"object[]"},"summary":{"type":"string","minLength":1,"maxLength":140,"uniqueKey":"oneOf.1.examples.items.[INDEX].summary","typeLabel":"string"},"metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","maxLength":512,"uniqueKey":"oneOf.1.examples.items.[INDEX].metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.1.examples.items.[INDEX].metadata.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"oneOf.1.examples.items.[INDEX].metadata.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"oneOf.1.examples.items.[INDEX].metadata.additionalProperties.oneOf.3","typeLabel":"null"}],"uniqueKey":"oneOf.1.examples.items.[INDEX].metadata.additionalProperties","typeLabel":"string | number | boolean | null"},"description":"Caller key-values, stored with the evaluation and never shown to the model. Keys starting `mb.` are reserved for Moonbounce provenance: `mb.commit`, `mb.branch`, `mb.service` and `mb.release`, which say where a call came from.","uniqueKey":"oneOf.1.examples.items.[INDEX].metadata","typeLabel":"object"},"reason":{"type":"string","maxLength":4000,"uniqueKey":"oneOf.1.examples.items.[INDEX].reason","typeLabel":"string"},"unsure":{"type":"boolean","uniqueKey":"oneOf.1.examples.items.[INDEX].unsure","typeLabel":"boolean"}},"required":["item_id","subject","claims"],"additionalProperties":false,"uniqueKey":"oneOf.1.examples.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":200,"isRequired":true,"uniqueKey":"oneOf.1.examples","typeLabel":"object[]"},"weights":{"oneOf":[{"type":"string","default":"default","enum":["default"],"uniqueKey":"oneOf.1.weights.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","default":"default","pattern":"^sha256:[0-9a-f]{64}$","uniqueKey":"oneOf.1.weights.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.1.weights","typeLabel":"enum\u003cstring> | string"},"outcomes":{"type":"object","properties":{"below":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"The outcome for a score under the first cut.","isRequired":true,"uniqueKey":"oneOf.1.outcomes.below","typeLabel":"string"},"cuts":{"type":"array","items":{"type":"object","properties":{"at":{"type":"number","isRequired":true,"uniqueKey":"oneOf.1.outcomes.cuts.items.[INDEX].at","typeLabel":"number"},"outcome":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"oneOf.1.outcomes.cuts.items.[INDEX].outcome","typeLabel":"string"}},"required":["at","outcome"],"additionalProperties":false,"uniqueKey":"oneOf.1.outcomes.cuts.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":9,"isRequired":true,"uniqueKey":"oneOf.1.outcomes.cuts","typeLabel":"object[]"},"abstain":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"oneOf.1.outcomes.abstain","typeLabel":"string"}},"required":["below","cuts"],"additionalProperties":false,"uniqueKey":"oneOf.1.outcomes","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"spec":{"format":"moonbounce.spec/0","nodes":{},"output":"\u003cstring>","guidance":"\u003cstring>","target":"\u003cstring>","meta":{"title":"\u003cstring>","description":"\u003cstring>","owner":"\u003cstring>","tags":["\u003cstring>"],"display":{}}},"examples":[{"item_id":"\u003cstring>","subject":[{"type":"text","text":"\u003cstring>","name":"\u003cstring>","sensitive":true}],"claims":[{"kind":"target","value":true}],"context":[{"type":"text","text":"\u003cstring>","name":"\u003cstring>","sensitive":true}],"summary":"\u003cstring>","metadata":{},"reason":"\u003cstring>","unsure":true}],"weights":"default","structure":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"87b8e0fd-cb89-4094-9e54-2e90641fa389":{"description":"Seeded","headers":{"Idempotent-Replayed":{"schema":{"type":"string","enum":["true"],"description":"Present and `true` when this is the stored result of an earlier request with the same Idempotency-Key."},"required":false,"description":"Present and `true` when this is the stored result of an earlier request with the same Idempotency-Key."}},"content":{"application/json":{"schema":{"type":"object","properties":{"environment":{"type":"string","enum":["production","test"],"description":"The environment of the key that made the call: `production` or `test`. Evaluations, feedback, reviews and suggestions are separate per environment; registered structures are shared.","isRequired":true,"uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"decision_id":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{0,127}$","isRequired":true,"uniqueKey":"decision_id","typeLabel":"string"},"version":{"type":"object","properties":{"structure":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$","isRequired":true,"uniqueKey":"version.structure","typeLabel":"string"},"weights":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$","isRequired":true,"uniqueKey":"version.weights","typeLabel":"string"}},"required":["structure","weights"],"additionalProperties":false,"isRequired":true,"uniqueKey":"version","typeLabel":"object"},"total":{"type":"integer","isRequired":true,"uniqueKey":"total","typeLabel":"integer"},"agreed":{"type":"integer","description":"Results whose agreed value is true.","isRequired":true,"uniqueKey":"agreed","typeLabel":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"item_id":{"type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].item_id","typeLabel":"string"},"evaluation_id":{"type":"string","pattern":"^evl_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$","isRequired":true,"uniqueKey":"results.items.[INDEX].evaluation_id","typeLabel":"string"},"feedback_id":{"type":"string","pattern":"^fbk_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$","isRequired":true,"uniqueKey":"results.items.[INDEX].feedback_id","typeLabel":"string"},"status":{"type":"string","enum":["scored","no_outcomes","abstained"],"isRequired":true,"uniqueKey":"results.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"agreed":{"oneOf":[{"type":"boolean","description":"True when every checked claim agrees: outcome, target, and each feature claim at p >= 0.5. A single feature conflict makes it false; null when the output made no decision.","isRequired":true,"uniqueKey":"results.items.[INDEX].agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True when every checked claim agrees: outcome, target, and each feature claim at p >= 0.5. A single feature conflict makes it false; null when the output made no decision.","isRequired":true,"uniqueKey":"results.items.[INDEX].agreed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].agreed","typeLabel":"boolean | null"},"conflicts":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"results.items.[INDEX].conflicts.items.[INDEX].feature","typeLabel":"string"},"expected":{"type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].conflicts.items.[INDEX].expected","typeLabel":"boolean"},"got":{"oneOf":[{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"results.items.[INDEX].conflicts.items.[INDEX].got.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"results.items.[INDEX].conflicts.items.[INDEX].got.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].conflicts.items.[INDEX].got","typeLabel":"number | null"}},"required":["feature","expected","got"],"additionalProperties":false,"uniqueKey":"results.items.[INDEX].conflicts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results.items.[INDEX].conflicts","typeLabel":"object[]"},"outcome":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"results.items.[INDEX].outcome","typeLabel":"string"},"score":{"type":"number","uniqueKey":"results.items.[INDEX].score","typeLabel":"number"},"cost":{"type":"object","properties":{"engine_calls":{"type":"integer","minimum":0,"description":"On evaluate and seeds, upstream engine calls reported in usage, including retries; one call can answer several features (Jev compiles them). On previews, features sent to engines, not upstream calls.","isRequired":true,"uniqueKey":"results.items.[INDEX].cost.engine_calls","typeLabel":"integer"},"cache_hits":{"type":"integer","minimum":0,"description":"Feature answers reused from cache. Only previews use the cache today; evaluate and seeds report 0.","isRequired":true,"uniqueKey":"results.items.[INDEX].cost.cache_hits","typeLabel":"integer"},"input_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"results.items.[INDEX].cost.input_tokens","typeLabel":"integer"},"usd_micros":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"results.items.[INDEX].cost.usd_micros","typeLabel":"integer"}},"required":["engine_calls","cache_hits","input_tokens","usd_micros"],"additionalProperties":false,"description":"Always present on fresh responses; absent only on an idempotent replay of a response stored before costs were reported.","uniqueKey":"results.items.[INDEX].cost","typeLabel":"object"}},"required":["item_id","evaluation_id","feedback_id","status","agreed","conflicts"],"additionalProperties":false,"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results","typeLabel":"object[]"},"cost":{"type":"object","properties":{"engine_calls":{"type":"integer","minimum":0,"description":"On evaluate and seeds, upstream engine calls reported in usage, including retries; one call can answer several features (Jev compiles them). On previews, features sent to engines, not upstream calls.","isRequired":true,"uniqueKey":"cost.engine_calls","typeLabel":"integer"},"cache_hits":{"type":"integer","minimum":0,"description":"Feature answers reused from cache. Only previews use the cache today; evaluate and seeds report 0.","isRequired":true,"uniqueKey":"cost.cache_hits","typeLabel":"integer"},"input_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"cost.input_tokens","typeLabel":"integer"},"usd_micros":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"cost.usd_micros","typeLabel":"integer"}},"required":["engine_calls","cache_hits","input_tokens","usd_micros"],"additionalProperties":false,"description":"Always present on fresh responses; absent only on an idempotent replay of a response stored before costs were reported.","uniqueKey":"cost","typeLabel":"object"}},"required":["environment","decision_id","version","total","agreed","results"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"environment":"production","decision_id":"\u003cstring>","version":{"structure":"\u003cstring>","weights":"\u003cstring>"},"total":123,"agreed":123,"results":[{"item_id":"\u003cstring>","evaluation_id":"\u003cstring>","feedback_id":"\u003cstring>","status":"scored","agreed":true,"conflicts":[{"feature":"\u003cstring>","expected":true,"got":0.5}],"outcome":"\u003cstring>","score":123,"cost":{"engine_calls":1,"cache_hits":1,"input_tokens":1,"usd_micros":1}}],"cost":{"engine_calls":1,"cache_hits":1,"input_tokens":1,"usd_micros":1}}}},"exampleType":"generated"}},"exampleType":"generated"},"6b0fac36-b5dd-49b7-92c7-005cc61cc68e":{"description":"Invalid request: `param` names the field at fault when one applies","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"7b37fbe2-ad77-41d6-8b8d-5abfb10262c6":{"description":"Missing or invalid API key (reason KEY_INVALID)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"13e05361-7fb7-4d70-992b-209ab44bd209":{"description":"The key may not do this","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"6d0e22b7-5ce0-407f-9706-fa0d23066e63":{"description":"Not found, or not in this key's organization and environment","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"31ca456d-65bb-44af-b739-5fcae92967a9":{"description":"Conflict with the current state","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"f6325c6d-2d15-41ee-9464-d1507a5d1bf9":{"description":"The Idempotency-Key's first result was deleted, so it cannot be replayed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"ee937402-1b65-4a0a-bd75-712be4bf8fdb":{"description":"The request is well formed but cannot be processed (for example reason IDEMPOTENCY_KEY_REUSED)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"1fbdd2d6-dd59-4546-a3e5-9b53ba6207b3":{"description":"RATE_LIMITED: retry after Retry-After seconds; QUOTA_EXCEEDED: details.reset_at gives the daily reset time (no Retry-After), or details.too_large asks for a smaller request","headers":{"Retry-After":{"schema":{"type":"string","description":"Seconds to wait before retrying, when waiting helps."},"required":false,"description":"Seconds to wait before retrying, when waiting helps."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"56431253-59f9-4eb3-b046-b44e0cadc1e6":{"description":"An engine failed to answer a feature the output needs (type engine_failed, reason ENGINE_FAILED)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"2699cf40-16b3-45d6-afef-f42549340c5e":{"description":"Temporarily unavailable, with Retry-After (for example reason AUTH_UNAVAILABLE, ENGINE_UNAVAILABLE or STORE_UNAVAILABLE): retry with the same Idempotency-Key","headers":{"Retry-After":{"schema":{"type":"string","description":"Seconds to wait before retrying, when waiting helps."},"required":true,"description":"Seconds to wait before retrying, when waiting helps."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`subject.0.text`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6d09cddb-9b48-4e3d-831e-9b3da7bb9019":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key, sent as `Authorization: Bearer \u003ckey>`. Each operation lists the scope its key needs: `decisions:evaluate` (evaluate and read evaluations), `decisions:feedback` (your app's feedback) or `decisions:develop` (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.","scopes":["decisions:develop"],"schemeName":"bearerAuth"}}},"servers":{"9e61324b-4cc4-430d-a8d9-fa0221e50db5":{"url":"https://api.moonbounce.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key, sent as `Authorization: Bearer \u003ckey>`. Each operation lists the scope its key needs: `decisions:evaluate` (evaluate and read evaluations), `decisions:feedback` (your app's feedback) or `decisions:develop` (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.","scopes":["decisions:develop"],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key, sent as `Authorization: Bearer \u003ckey>`. Each operation lists the scope its key needs: `decisions:evaluate` (evaluate and read evaluations), `decisions:feedback` (your app's feedback) or `decisions:develop` (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"moonbounce","siteName":"Moonbounce Decisions API","title":"Seed a decision with labeled examples - Moonbounce Decisions API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T20:55:03.980Z","originalFileLocation":"api-reference/feedback/seed-a-decision-with-labeled-examples.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (param examples..subject..type), an inputs name its subject lacks is 400 CONTENT_INVALID (examples..nodes..inputs.), and claims are checked (examples..claims.). If any example\u0026#x27;s output fails, the whole batch is refused with 502 engine_failed and details.items naming every failed example with its per-feature failures (features); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Moonbounce Decisions API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/moonbounce/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/moonbounce/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/moonbounce/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/moonbounce/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Seed a decision with labeled examples - Moonbounce Decisions API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (param examples..subject..type), an inputs name its subject lacks is 400 CONTENT_INVALID (examples..nodes..inputs.), and claims are checked (examples..claims.). If any example\u0026#x27;s output fails, the whole batch is refused with 502 engine_failed and details.items naming every failed example with its per-feature failures (features); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Moonbounce Decisions API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moonbounce.mintlify.app/_mintlify/api/og/v2?division=feedback\u0026amp;title=Seed+a+decision+with+labeled+examples\u0026amp;description=Imports+labeled+starting+examples+%28seeds%29%3A+each+runs+through+the+engines+%28spends+engine+calls%29+and+is+stored+as+an+evaluation+with+seed+feedback.+Fresh+response\u0026amp;theme=6d67371419b6cc4f4d7d2b27\u0026amp;signature=208e679efdff3d2fff056996438ff509106d8e9066f4f35fc6db2fbe3759c7b8\">\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=\"Seed a decision with labeled examples - Moonbounce Decisions API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (param examples..subject..type), an inputs name its subject lacks is 400 CONTENT_INVALID (examples..nodes..inputs.), and claims are checked (examples..claims.). If any example\u0026#x27;s output fails, the whole batch is refused with 502 engine_failed and details.items naming every failed example with its per-feature failures (features); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moonbounce.mintlify.app/_mintlify/api/og/v2?division=feedback\u0026amp;title=Seed+a+decision+with+labeled+examples\u0026amp;description=Imports+labeled+starting+examples+%28seeds%29%3A+each+runs+through+the+engines+%28spends+engine+calls%29+and+is+stored+as+an+evaluation+with+seed+feedback.+Fresh+response\u0026amp;theme=6d67371419b6cc4f4d7d2b27\u0026amp;signature=208e679efdff3d2fff056996438ff509106d8e9066f4f35fc6db2fbe3759c7b8\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/moonbounce/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Moonbounce Decisions API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f46e5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/feedback/seed-a-decision-with-labeled-examples.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://moonbounce.mintlify.app/#organization\",\"name\":\"Moonbounce Decisions API\",\"url\":\"https://moonbounce.mintlify.app\"},{\"@type\":\"WebSite\",\"@id\":\"https://moonbounce.mintlify.app#website\",\"name\":\"Moonbounce Decisions API\",\"url\":\"https://moonbounce.mintlify.app\",\"publisher\":{\"@id\":\"https://moonbounce.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples#webpage\",\"url\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples\",\"name\":\"Seed a decision with labeled examples\",\"description\":\"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (param examples..subject..type), an inputs name its subject lacks is 400 CONTENT_INVALID (examples..nodes..inputs.), and claims are checked (examples..claims.). If any example's output fails, the whole batch is refused with 502 engine_failed and details.items naming every failed example with its per-feature failures (features); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.\",\"dateModified\":\"2026-11-02T20:55:03.980Z\",\"isPartOf\":{\"@id\":\"https://moonbounce.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://moonbounce.mintlify.app/api-reference/health/health-check\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"feedback\",\"item\":\"https://moonbounce.mintlify.app/api-reference/feedback/submit-feedback-on-an-evaluation-or-item\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Seed a decision with labeled examples\",\"item\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples#apireference\",\"headline\":\"Seed a decision with labeled examples\",\"name\":\"Seed a decision with labeled examples\",\"description\":\"Imports labeled starting examples (seeds): each runs through the engines (spends engine calls) and is stored as an evaluation with seed feedback. Fresh responses include recorded cost per result and a batch total; engine_calls counts upstream calls, which can answer several features, and cache_hits is 0 today. Evaluates up to 200 labeled examples and records their claims as seed feedback in one atomic batch, so previews can replay them. Before any engine call each example is checked: media and turn parts are 400 CAPABILITY_UNSUPPORTED (param examples..subject..type), an inputs name its subject lacks is 400 CONTENT_INVALID (examples..nodes..inputs.), and claims are checked (examples..claims.). If any example's output fails, the whole batch is refused with 502 engine_failed and details.items naming every failed example with its per-feature failures (features); nothing is saved. The request has a 60 s budget, the commit included; a batch that cannot be evaluated within it is a 422 naming how many examples were evaluated in time (send smaller batches). A replay with the same Idempotency-Key returns the first result with the Idempotent-Replayed header and calls no engine.\",\"url\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples\",\"mainEntityOfPage\":{\"@id\":\"https://moonbounce.mintlify.app/api-reference/feedback/seed-a-decision-with-labeled-examples#webpage\"},\"dateModified\":\"2026-11-02T20:55:03.980Z\",\"publisher\":{\"@id\":\"https://moonbounce.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://moonbounce.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Moonbounce Decisions API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Moonbounce Decisions API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference overview","href":"/reference/overview"}]},{"group":"Endpoints","pages":[{"group":"health","pages":[{"title":"Health check","deprecated":null,"version":null,"openapi":"/openapi.json get /health","href":"/api-reference/health/health-check"}]},{"group":"specs","pages":[{"title":"Hash a decision spec","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/specs/hash","href":"/api-reference/specs/hash-a-decision-spec"},{"title":"List registered structures","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/structures","href":"/api-reference/specs/list-registered-structures"},{"title":"Register a spec structure","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/structures","href":"/api-reference/specs/register-a-spec-structure"},{"title":"Get a registered structure and its spec","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/structures/{structure}","href":"/api-reference/specs/get-a-registered-structure-and-its-spec"},{"title":"List decisions in this environment","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions","href":"/api-reference/specs/list-decisions-in-this-environment"}]},{"group":"engines","pages":[{"title":"List the engines a decision can run on","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/engines","href":"/api-reference/engines/list-the-engines-a-decision-can-run-on"},{"title":"Get the engine a decision runs on","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/binding","href":"/api-reference/engines/get-the-engine-a-decision-runs-on"},{"title":"Choose the engine a decision runs on","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/binding/revisions","href":"/api-reference/engines/choose-the-engine-a-decision-runs-on"}]},{"group":"evaluate","pages":[{"title":"Evaluate an item against a decision","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evaluate","href":"/api-reference/evaluate/evaluate-an-item-against-a-decision"},{"title":"Get a past evaluation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evaluations/{evaluation_id}","href":"/api-reference/evaluate/get-a-past-evaluation"},{"title":"List a decision's evaluations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/evaluations","href":"/api-reference/evaluate/list-a-decisions-evaluations"}]},{"group":"feedback","pages":[{"title":"Submit feedback on an evaluation or item","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/feedback","href":"/api-reference/feedback/submit-feedback-on-an-evaluation-or-item"},{"title":"Get a feedback submission as stored","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/feedback/{feedback_id}","href":"/api-reference/feedback/get-a-feedback-submission-as-stored"},{"title":"Export a decision's feedback as training data","description":"Lists feedback with its claims and evaluated cases; reads only. The raw feedback on a decision, for a producer's training data (calibration, weights, suggested versions): one item per submission, oldest first, with its claims, the evaluation it judged (version hashes, engine profile, cut points, score, outcome, each leaf's answer and distribution, and the content when the decision stores it) and its group's split. Holdout feedback is never listed, not its claims, its evaluation or its content; it is only counted in `withheld.holdout`, together with feedback whose content's text belongs to a held-out group, so suggestions can still be tested on feedback their producer never saw. `withheld` counts submission rows, including withdrawal events, not distinct evaluations. It is counted on the first page only (no `cursor`) and is null on later pages. Counts per `structure` or `weights` filter can tell you that a version gained held-out feedback, never which item. It is raw, not a consensus: superseded submissions are listed and marked `superseded_by`, and how submissions become training data is the reader's call. `withdrawn_at` marks a claimless withdrawal event: resolve chain heads across pages, exclude withdrawn chains without reviving ancestors, and invalidate cached answers. On a spot check, `after_reveal` is false on the reviewer's first, blind answer and true on each answer that changed it after Moonbounce's call was revealed: pick the blind answer to measure accuracy, the latest to train. `channel` says where each submission came from; Slack's terms bar training an LLM on `slack` feedback. Scoped to the key's organization and environment, and feedback on deleted evaluations is left out. A decision with no feedback this key can see answers 200 with no items. `structure` and `weights` keep only evaluations on those hashes. `split.group` is an opaque id shared by submissions on near-identical items in the key's environment; it never names an item. Page forward by passing `next_cursor` as `cursor` while `has_more` is true. `next_cursor` is also set on the last page, so keep it: reading from it later returns what was written after it, apart from the following. Items are in creation order, not commit order, and a submission's creation time is the start of the transaction that wrote it: any write that commits after a later one was read (a seed batch, or any concurrent submission) can land behind a cursor already handed out, and a holdout group that is burned later appears under its submissions' original creation time. A reason added later to a submission already read (a reviewer's `POST /v1/review/items/{item_id}/reason`) does not move it either. So a forward reader re-reads from the start now and then. Not an MCP tool, so bulk content stays out of coding agents' context. The web session may not read it (403).","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/feedback","href":"/api-reference/feedback/export-a-decisions-feedback-as-training-data"},{"title":"Seed a decision with labeled examples","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/seeds","href":"/api-reference/feedback/seed-a-decision-with-labeled-examples"}]},{"group":"review","pages":[{"title":"List review items","description":"With state=open (the default), the reviewer's open items, oldest fill first and in rank order within it. An open listing first tops the queue up to the daily budget (12 per decision, 25 in total, per UTC day), expiring items queued more than 3 days ago. Listing does not count as showing an item (see /shown). Blind items (spot checks) carry no prediction until answered. `remaining_today` counts every open item matching the filter, not just this page, even for state=done. state=done lists this reviewer's answered, withdrawn, skipped and expired items, newest settled first, then id descending, without filling or expiring the queue. Settled items carry handled from the reviewer's latest answer (POST .../change replaces it; a correction through POST /v1/feedback does not). Skipped and expired blind items keep their prediction and summary hidden. With counts=true, a first page (no cursor) of either state also carries `counts`: the reviewer's open, done and done-today totals and a per-decision breakdown, ignoring decision_id; cursor pages and pages that don't ask omit it.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/review/items","href":"/api-reference/review/list-review-items"},{"title":"Get a review item","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/review/items/{item_id}","href":"/api-reference/review/get-a-review-item"},{"title":"Get the structure and weights a review item was decided with","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/review/items/{item_id}/configuration","href":"/api-reference/review/get-the-structure-and-weights-a-review-item-was-decided-with"},{"title":"Mark a review item as shown","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/review/items/{item_id}/shown","href":"/api-reference/review/mark-a-review-item-as-shown"},{"title":"Submit a review","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/review/items/{item_id}/submit","href":"/api-reference/review/submit-a-review"},{"title":"Withdraw a review answer","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/review/items/{item_id}/withdraw","href":"/api-reference/review/withdraw-a-review-answer"},{"title":"Change your own earlier review answer","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/review/items/{item_id}/change","href":"/api-reference/review/change-your-own-earlier-review-answer"},{"title":"Skip a review item","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/review/items/{item_id}/skip","href":"/api-reference/review/skip-a-review-item"},{"title":"Add the reason for a blind disagreement","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/review/items/{item_id}/reason","href":"/api-reference/review/add-the-reason-for-a-blind-disagreement"}]},{"group":"suggestions","pages":[{"title":"List suggestions for a decision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/suggestions","href":"/api-reference/suggestions/list-suggestions-for-a-decision"},{"title":"Generate a suggestion on demand","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/suggestions","href":"/api-reference/suggestions/generate-a-suggestion-on-demand"},{"title":"Get a suggestion","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/suggestions/{suggestion_id}","href":"/api-reference/suggestions/get-a-suggestion"},{"title":"Mark a suggestion pulled or rejected","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/suggestions/{suggestion_id}/status","href":"/api-reference/suggestions/mark-a-suggestion-pulled-or-rejected"},{"title":"Preview a spec change against past feedback","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/previews","href":"/api-reference/suggestions/preview-a-spec-change-against-past-feedback"},{"title":"Get the improvement loop's status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/loop","href":"/api-reference/suggestions/get-the-improvement-loops-status"}]},{"group":"usage","pages":[{"title":"Engine and model cost for a decision, per evaluation and in total","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/usage","href":"/api-reference/usage/engine-and-model-cost-for-a-decision-per-evaluation-and-in-total"}]},{"group":"keys","pages":[{"title":"Identify the calling key or sign-in","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/whoami","href":"/api-reference/keys/identify-the-calling-key-or-sign-in"}]}]}]}]},"basePath":"","title":"Seed a decision with labeled examples - Moonbounce Decisions API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-DHaG7hr_.js","dist-DKZWslLH.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-BIWXJmsZ.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","AssistantPageLink-UDqbR6xh.js"]}