{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Pipedream","colors":{"primary":"#095c32","light":"#19f995","dark":"#0f9954"},"logo":{"light":"https://mintcdn.com/pipedream/J-J7n6QGsUEW1AZY/logo/pipedream_workday_lockup.png?fit=max\u0026auto=format\u0026n=J-J7n6QGsUEW1AZY\u0026q=85\u0026s=20f01e899a0e49424e3d16d1e84adc60","dark":"https://mintcdn.com/pipedream/J-J7n6QGsUEW1AZY/logo/pipedream_workday_lockup_dark.png?fit=max\u0026auto=format\u0026n=J-J7n6QGsUEW1AZY\u0026q=85\u0026s=cc9220550d73764499689dbac60a3615","href":"https://pipedream.com/docs"},"favicon":"https://mintcdn.com/pipedream/l2pOewTBZm3Zi3d2/logo/pipedream_icon.svg?fit=max\u0026auto=format\u0026n=l2pOewTBZm3Zi3d2\u0026q=85\u0026s=561dca46a7ea8017f3146eb1899554a6","api":{"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","typescript","python","java","go"]},"mdx":{"auth":{"method":"bearer"},"server":"https://api.pipedream.com/v1"}},"appearance":{"default":"system"},"background":{"decoration":"grid"},"navbar":{"links":[{"icon":"slack","href":"https://pipedream.com/join-slack","label":"Join community"}],"primary":{"type":"button","label":"Sign up for free","href":"https://pipedream.com/auth/signup"}},"footer":{"socials":{"github":"https://github.com/PipedreamHQ/pipedream","twitter":"https://twitter.com/pipedream","slack":"https://pipedream.com/join-slack"}},"seo":{"metatags":{"robots":"index, follow","charset":"UTF-8","viewport":"width=device-width, initial-scale=1.0","description":"Pipedream provides the toolkit to add thousands of integrations to your app and enables you to automate any process.","keywords":"api, mcp, ai, integrations, pipedream, workflow, automation, connect, apis","author":"Pipedream","googlebot":"index, follow","language":"en","og:type":"website","og:url":"https://pipedream.com","og:description":"Pipedream provides the toolkit to add thousands of integrations to your app and enables you to automate any process.","og:site_name":"Pipedream","og:locale":"en_US","twitter:card":"summary","twitter:site":"@pipedream","twitter:creator":"@pipedream","twitter:title":"Pipedream","twitter:description":"Pipedream provides the toolkit to add thousands of integrations to your app and enables you to automate any process.","twitter:image":"https://pipedream.com/image.jpg","twitter:image:alt":"Pipedream Logo","canonical":"https://pipedream.com/docs"}},"fonts":{"family":"Geist Sans","source":"https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2","format":"woff2"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","mcp"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pipedream","hasAudioNarration":false,"actualSubdomain":"pipedream","customDomains":["pipedream.com"],"gitSource":{"_id":"6ad7fa91692c7c940ff17a0e","type":"github","owner":"pipedreamhq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeec9ad0a8f67c3b927e879","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Connect","count":218},{"language":"default","tag":"Documentation","count":126},{"language":"default","tag":"Conduit","count":77},{"language":"default","tag":"Connect API","count":63},{"language":"default","tag":"Workflows","count":62},{"language":"default","tag":"Guides","count":41},{"language":"default","tag":"Building Workflows","count":39},{"language":"default","tag":"API","count":35},{"language":"default","tag":"Write your own code","count":22},{"language":"default","tag":"Platform","count":21}]},"assistantConfig":{"enableStarterQuestions":true,"deflection":{"enabled":true,"email":"support@pipedream.com"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"68eabbe039150a938c8e901c","deploymentId":"6852099e30dd5c4192fd61e1","questionText":"How do I get started with Pipedream Connect?","status":"active","generatedBy":"manual","createdAt":"2025-10-11T20:19:44.842Z","updatedAt":"2025-10-11T20:19:44.842Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"styles/custom.css","content":"#banner{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;position:relative;background-color:rgba(239, 246, 255, 0.9)!important;border-top:1px solid rgb(191, 219, 254);border-bottom:1px solid rgb(191, 219, 254);box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);transition:all 0.5s ease-out}:is(html.dark,body.dark) #banner{background-color:rgb(15, 23, 42)!important;border-top-color:rgb(51, 65, 85);border-bottom-color:rgb(51, 65, 85)}@media (max-width: 639px){#banner{flex-direction:row;align-items:center;gap:6px;padding:10px 10px}#banner::before{flex:0 0 auto;margin-right:2px}}#banner::before{content:\"\";width:120px;height:28px;background-image:url(\"https://pipedream.com/docs/images/wday_logo_no-TM_primary-RGB.svg\");background-size:contain;background-repeat:no-repeat;background-position:center;flex:0 0 auto}:is(html.dark,body.dark) #banner::before{background-image:url(\"https://pipedream.com/docs/images/wday_logo_no-TM_reversed-RGB.svg\")}@media (max-width: 639px){#banner::before{width:100px;height:24px}}#banner button{position:absolute;right:20px;top:50%;transform:translateY(-50%);padding:6px;border-radius:999px;color:rgb(37, 99, 235)!important;background:transparent;transition:color 0.2s ease, background-color 0.2s ease}#banner button svg{color:inherit;stroke:currentColor}#banner button:hover{background-color:rgba(191, 219, 254, 0.4);color:rgb(29, 78, 216)!important}:is(html.dark,body.dark) #banner button{color:rgb(191, 219, 254)!important}:is(html.dark,body.dark) #banner button:hover{background-color:rgba(51, 65, 85, 0.6);color:rgb(226, 232, 240)!important}@media (max-width: 639px){#banner button{top:12px;right:12px;transform:none}}#banner>div,#banner>div>p{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;text-align:center;max-width:720px}#banner p{display:inline;margin:0}@media (max-width: 639px){#banner>div{width:100%;max-width:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;text-align:left}#banner>div>p{display:block!important;width:100%;text-align:left}#banner p,#banner strong{text-align:left;line-height:1.3}}#banner,#banner *,#banner p,#banner strong,#banner p strong{color:rgb(71, 85, 105)!important;font-weight:500;font-size:1rem}#banner p strong{font-weight:500}:is(html.dark,body.dark) #banner,:is(html.dark,body.dark) #banner *,:is(html.dark,body.dark) #banner p,:is(html.dark,body.dark) #banner strong,:is(html.dark,body.dark) #banner p strong{color:rgb(219, 234, 254)!important}@media (min-width: 640px){#banner strong,#banner p strong{font-size:1.125rem}}#banner a[href*=\"newsroom.workday.com\"]:nth-of-type(1){display:inline-flex!important;align-items:center;justify-content:center;padding:8px 16px;height:36px;background-color:rgb(59, 130, 246);color:white!important;border-radius:6px;text-decoration:none!important;font-weight:500;font-size:1rem;transition:background-color 0.2s ease;margin-left:36px;flex-shrink:0;white-space:nowrap;box-shadow:0 1px 2px rgba(15, 23, 42, 0.12)}#banner a[href*=\"newsroom.workday.com\"]:nth-of-type(1):hover{background-color:rgb(29, 78, 216)}:is(html.dark,body.dark) #banner a[href*=\"newsroom.workday.com\"]:nth-of-type(1){background-color:rgb(59, 130, 246)}:is(html.dark,body.dark) #banner a[href*=\"newsroom.workday.com\"]:nth-of-type(1):hover{background-color:rgb(37, 99, 235)}@media (max-width: 639px){#banner a[href*=\"newsroom.workday.com\"]:nth-of-type(1){display:inline!important;align-self:flex-start;padding:0;height:auto;margin-left:0;background-color:transparent;color:rgb(37, 99, 235)!important;text-decoration:underline;text-decoration-thickness:1px;border-radius:0;box-shadow:none;white-space:normal}#banner a[href*=\"newsroom.workday.com\"]:nth-of-type(1):hover{background-color:transparent}}#banner-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;text-align:center}.nav-logo{height:2.5rem}"}],"page":{"pagePath":"connect/api-reference/retrieve-component","slug":"/connect/api-reference/retrieve-component","pageMetadata":{"openapi":"get /v1/connect/{project_id}/components/{component_id}","title":"Retrieve component","description":"Get detailed configuration for a specific component by its key","href":"/connect/api-reference/retrieve-component"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get detailed configuration for a specific component by its key\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"get /v1/connect/{project_id}/components/{component_id}","title":"Retrieve component","description":"Get detailed configuration for a specific component by its key","href":"/connect/api-reference/retrieve-component"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Retrieve component","description":"Get detailed configuration for a specific component by its key","operationId":"retrieveComponent","x-fern-sdk-group-name":"components","x-fern-sdk-method-name":"retrieve","security":["39309995-b5fe-4ef4-b8ea-6644143d2296","6ab2cbe4-c9c3-4147-803f-184f6f93619f"],"parameters":["24e6cc95-7a7c-4204-af81-2755c3dcb17c","f3bc45c8-eeff-416c-b7e2-35340faec9be","2b090c60-6acd-4a0f-8dfa-fb39765eebb8"],"x-fern-sdk-return-value":"data","responses":{"200":"99b7d506-296b-4754-b4fc-f333dc4d66ce","429":"45d7b803-a62b-4f22-8fdd-a428ddec3c4e"},"x-codeSamples":[{"lang":"java","label":"Java SDK","source":"package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.components.requests.ComponentsRetrieveRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient.withCredentials(\"\u003cclientId>\", \"\u003cclientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build()\n ;\n\n client.components().retrieve(\n \"slack-send-message\",\n ComponentsRetrieveRequest\n .builder()\n .version(\"1.0.0\")\n .build()\n );\n }\n}\n"},{"lang":"python","label":"Python SDK","source":"from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.components.retrieve(\n component_id=\"slack-send-message\",\n version=\"1.0.0\",\n)\n"},{"lang":"typescript","label":"TypeScript SDK","source":"import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.components.retrieve(\"slack-send-message\", {\n version: \"1.0.0\"\n});\n"}],"method":"get","type":"path","servers":["94d370e2-2341-427f-9133-eaddb7c7a172"],"path":"/v1/connect/{project_id}/components/{component_id}","baseUrlOptions":["https://api.pipedream.com"],"title":"Retrieve component","codeSamples":[{"label":"Java SDK","lang":"java","source":"package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.components.requests.ComponentsRetrieveRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient.withCredentials(\"\u003cclientId>\", \"\u003cclientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build()\n ;\n\n client.components().retrieve(\n \"slack-send-message\",\n ComponentsRetrieveRequest\n .builder()\n .version(\"1.0.0\")\n .build()\n );\n }\n}\n"},{"label":"Python SDK","lang":"python","source":"from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.components.retrieve(\n component_id=\"slack-send-message\",\n version=\"1.0.0\",\n)\n"},{"label":"TypeScript SDK","lang":"typescript","source":"import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.components.retrieve(\"slack-send-message\", {\n version: \"1.0.0\"\n});\n"}],"requestExampleLanguages":["bash","typescript","python","java","go"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"24e6cc95-7a7c-4204-af81-2755c3dcb17c":{"name":"x-pd-environment","in":"header","required":true,"description":"The environment in which the server client is running","schema":{"type":"string","description":"The environment in which the server client is running","enum":["development","production"],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"f3bc45c8-eeff-416c-b7e2-35340faec9be":{"name":"component_id","in":"path","required":true,"description":"The key that uniquely identifies the component","example":"slack-send-message","schema":{"type":"string","isRequired":true,"description":"The key that uniquely identifies the component","uniqueKey":"","typeLabel":"string"}},"2b090c60-6acd-4a0f-8dfa-fb39765eebb8":{"name":"version","in":"query","required":false,"description":"Optional semantic version of the component to retrieve","example":"1.0.0","schema":{"type":"string","isRequired":false,"description":"Optional semantic version of the component to retrieve","uniqueKey":"","typeLabel":"string"}},"d22f23e7-c48e-47f4-b315-466a9d75a7d2":{"name":"project_id","in":"path","required":true,"description":"The project ID, which starts with `proj_`.","schema":{"type":"string","pattern":"^proj_[a-zA-Z0-9]+$","isRequired":true,"description":"The project ID, which starts with `proj_`.","uniqueKey":"","typeLabel":"string"},"x-fern-sdk-variable":"project_id"}},"responses":{"99b7d506-296b-4754-b4fc-f333dc4d66ce":{"description":"component retrieved","content":{"application/json":{"schema":{"type":"object","description":"Response received when retrieving a specific component","required":["data"],"properties":{"data":{"type":"object","required":["key","name","version","configurable_props"],"properties":{"key":{"type":"string","description":"The key that uniquely identifies the component.","isRequired":true,"uniqueKey":"data.key","typeLabel":"string"},"name":{"type":"string","description":"The human-readable name of the component","example":"GitLab: List Commits","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"version":{"type":"string","description":"The latest version of the component, in semantic versioning format.","pattern":"^\\d+.\\d+.\\d+$","isRequired":true,"uniqueKey":"data.version","typeLabel":"string"},"configurable_props":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","content","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.name","typeLabel":"string"},"type":{"type":"string","enum":["alert"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","description":"The content of the alert, which can include HTML or plain text.","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.content","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.withLabel","typeLabel":"boolean | null"},"alertType":{"type":"string","enum":["info","neutral","warning","error"],"description":"The severity level of the alert.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0.alertType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","app","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.name","typeLabel":"string"},"type":{"type":"string","enum":["app"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"app":{"type":"string","description":"The name slug of the app, used to identify the app for which the account is being configured.","example":"github","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.app","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.name","typeLabel":"string"},"type":{"type":"string","enum":["boolean"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.withLabel","typeLabel":"boolean | null"},"default":{"type":"boolean","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.default","typeLabel":"boolean"},"options":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2.options","typeLabel":"object · object · string · integer · boolean · null[]"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.name","typeLabel":"string"},"type":{"type":"string","enum":["data_store"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.name","typeLabel":"string"},"type":{"type":"string","enum":["dir"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.withLabel","typeLabel":"boolean | null"},"accessMode":{"type":"string","enum":["read","write","read-write"],"x-fern-enum":{"read-write":{"name":"ReadWrite"}},"description":"The mode in which the component may access File Stash","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.accessMode","typeLabel":"enum\u003cstring>"},"sync":{"type":"boolean","description":"If true, the component's /tmp directory is synchronized with File Stash","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4.sync","typeLabel":"boolean"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.name","typeLabel":"string"},"type":{"type":"string","enum":["$.interface.timer"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.withLabel","typeLabel":"boolean | null"},"static":{"oneOf":[{"type":"object","description":"Static timer configuration","required":["intervalSeconds"],"properties":{"intervalSeconds":{"type":"integer","description":"Interval in seconds for timer execution","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.static.oneOf.0.intervalSeconds","typeLabel":"integer"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.static.oneOf.0","typeLabel":"object"},{"type":"object","description":"Static timer configuration","required":["cron"],"properties":{"cron":{"type":"string","description":"Cron expression for timer execution","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.static.oneOf.1.cron","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.static.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.static.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.static","typeLabel":"object · object · null"},"default":{"oneOf":[{"type":"object","description":"Default timer configuration","required":["intervalSeconds"],"properties":{"intervalSeconds":{"type":"integer","description":"Interval in seconds for timer execution","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.default.oneOf.0.intervalSeconds","typeLabel":"integer"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.default.oneOf.0","typeLabel":"object"},{"type":"object","description":"Default timer configuration","required":["cron"],"properties":{"cron":{"type":"string","description":"Cron expression for timer execution","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.default.oneOf.1.cron","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.default.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.default.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.default","typeLabel":"object · object · null"},"options":{"oneOf":[{"type":"array","description":"Available timer configuration options","items":{"oneOf":[{"type":"object","description":"Timer configuration options","required":["intervalSeconds"],"properties":{"intervalSeconds":{"type":"integer","description":"Interval in seconds for timer execution","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0.items.[INDEX].oneOf.0.intervalSeconds","typeLabel":"integer"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Timer configuration options","required":["cron"],"properties":{"cron":{"type":"string","description":"Cron expression for timer execution","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0.items.[INDEX].oneOf.1.cron","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0.items.[INDEX]","typeLabel":"object · object · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.0","typeLabel":"object · object · null[]"},{"type":"null","description":"Available timer configuration options","items":{"oneOf":[{"type":"object","description":"Timer configuration options","required":["intervalSeconds"],"properties":{"intervalSeconds":{"type":"integer","description":"Interval in seconds for timer execution"}}},{"type":"object","description":"Timer configuration options","required":["cron"],"properties":{"cron":{"type":"string","description":"Cron expression for timer execution"}}},{"type":"null"}]},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5.options","typeLabel":"object · object · null[] | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","appProp","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.name","typeLabel":"string"},"type":{"type":"string","enum":["$.interface.apphook"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"appProp":{"type":"string","description":"The name of the app prop that this apphook depends on","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.appProp","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.withLabel","typeLabel":"boolean | null"},"eventNames":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.eventNames.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"List of event names to listen for","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.eventNames.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"List of event names to listen for","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.eventNames.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.eventNames","typeLabel":"string[] | null"},"remote":{"oneOf":[{"type":"boolean","description":"Whether this apphook is remote","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.remote.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this apphook is remote","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.remote.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.remote","typeLabel":"boolean | null"},"static":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.static.oneOf.0.items.[INDEX]","typeLabel":"any"},"description":"Static configuration for the apphook","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.static.oneOf.0","typeLabel":"any[]"},{"type":"null","items":{"oneOf":[{}]},"description":"Static configuration for the apphook","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.static.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6.static","typeLabel":"any[] | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.name","typeLabel":"string"},"type":{"type":"string","enum":["integer[]"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.withLabel","typeLabel":"boolean | null"},"min":{"oneOf":[{"type":"integer","description":"The minimum value for integers in this array","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.min.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The minimum value for integers in this array","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.min.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.min","typeLabel":"integer | null"},"max":{"oneOf":[{"type":"integer","description":"The maximum value for integers in this array","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.max.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The maximum value for integers in this array","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.max.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.max","typeLabel":"integer | null"},"default":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.default.oneOf.0.items.[INDEX]","typeLabel":"number"},"description":"Default array of integers","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.default.oneOf.0","typeLabel":"number[]"},{"type":"null","items":{"type":"number"},"description":"Default array of integers","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.default","typeLabel":"number[] | null"},"options":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"description":"Available options for the integer array","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.0","typeLabel":"object · object · string · integer · boolean · null[]"},{"type":"null","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option"},{"type":"integer","description":"The value of a prop option"},{"type":"boolean","description":"The value of a prop option"},{"type":"null"}]}}},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option"},{"type":"integer","description":"The value of a prop option"},{"type":"boolean","description":"The value of a prop option"},{"type":"null"}]}}}}},{"type":"string","description":"The value of a prop option"},{"type":"integer","description":"The value of a prop option"},{"type":"boolean","description":"The value of a prop option"},{"type":"null"}]},"description":"Available options for the integer array","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7.options","typeLabel":"object · object · string · integer · boolean · null[] | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.name","typeLabel":"string"},"type":{"type":"string","enum":["$.interface.http"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.withLabel","typeLabel":"boolean | null"},"customResponse":{"oneOf":[{"type":"boolean","description":"Whether this HTTP interface allows custom responses","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.customResponse.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this HTTP interface allows custom responses","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.customResponse.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8.customResponse","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.name","typeLabel":"string"},"type":{"type":"string","enum":["http_request"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.withLabel","typeLabel":"boolean | null"},"default":{"oneOf":[{"type":"object","description":"Configuration for an HTTP request prop","properties":{"auth":{"oneOf":[{"type":"object","description":"Authentication configuration for HTTP request","properties":{"type":{"type":"string","enum":["basic","bearer","none"],"description":"The authentication type","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.type","typeLabel":"enum\u003cstring>"},"username":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.username.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.username","typeLabel":"string | null"},"password":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.password.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.password","typeLabel":"string | null"},"token":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.token.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.token.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0.token","typeLabel":"string | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.0","typeLabel":"object"},{"type":"null","description":"Authentication configuration for HTTP request","properties":{"type":{"type":"string","enum":["basic","bearer","none"],"description":"The authentication type"},"username":{"oneOf":[{"type":"string"},{"type":"null"}]},"password":{"oneOf":[{"type":"string"},{"type":"null"}]},"token":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.auth","typeLabel":"object | null"},"body":{"oneOf":[{"type":"object","description":"Body configuration for HTTP request","properties":{"type":{"oneOf":[{"type":"string","enum":["fields","raw"],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["fields","raw"],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"contentType":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.contentType.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.contentType.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.contentType","typeLabel":"string | null"},"fields":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.fields.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"The field value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.fields.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.fields.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.fields","typeLabel":"object[] | null"},"mode":{"oneOf":[{"type":"string","enum":["fields","raw"],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.mode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["fields","raw"],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.mode","typeLabel":"enum\u003cstring> | null"},"raw":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.raw.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.raw.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0.raw","typeLabel":"string | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.0","typeLabel":"object"},{"type":"null","description":"Body configuration for HTTP request","properties":{"type":{"oneOf":[{"type":"string","enum":["fields","raw"]},{"type":"null","enum":["fields","raw"]}]},"contentType":{"oneOf":[{"type":"string"},{"type":"null"}]},"fields":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}}]},"mode":{"oneOf":[{"type":"string","enum":["fields","raw"]},{"type":"null","enum":["fields","raw"]}]},"raw":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.body","typeLabel":"object | null"},"headers":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.headers.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"The field value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.headers.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.headers.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.headers.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.headers.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.headers","typeLabel":"object[] | null"},"params":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.params.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"The field value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.params.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.params.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.params.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.params.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.params","typeLabel":"object[] | null"},"tab":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.tab.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.tab.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.tab","typeLabel":"string | null"},"method":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.method.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.method.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.method","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0.url","typeLabel":"string | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.0","typeLabel":"object"},{"type":"null","description":"Configuration for an HTTP request prop","properties":{"auth":{"oneOf":[{"type":"object","description":"Authentication configuration for HTTP request","properties":{"type":{"type":"string","enum":["basic","bearer","none"],"description":"The authentication type"},"username":{"oneOf":[{"type":"string"},{"type":"null"}]},"password":{"oneOf":[{"type":"string"},{"type":"null"}]},"token":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Authentication configuration for HTTP request","properties":{"type":{"type":"string","enum":["basic","bearer","none"],"description":"The authentication type"},"username":{"oneOf":[{"type":"string"},{"type":"null"}]},"password":{"oneOf":[{"type":"string"},{"type":"null"}]},"token":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"body":{"oneOf":[{"type":"object","description":"Body configuration for HTTP request","properties":{"type":{"oneOf":[{"type":"string","enum":["fields","raw"]},{"type":"null","enum":["fields","raw"]}]},"contentType":{"oneOf":[{"type":"string"},{"type":"null"}]},"fields":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}}]},"mode":{"oneOf":[{"type":"string","enum":["fields","raw"]},{"type":"null","enum":["fields","raw"]}]},"raw":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Body configuration for HTTP request","properties":{"type":{"oneOf":[{"type":"string","enum":["fields","raw"]},{"type":"null","enum":["fields","raw"]}]},"contentType":{"oneOf":[{"type":"string"},{"type":"null"}]},"fields":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}}]},"mode":{"oneOf":[{"type":"string","enum":["fields","raw"]},{"type":"null","enum":["fields","raw"]}]},"raw":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"headers":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}}]},"params":{"oneOf":[{"type":"array","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}},{"type":"null","items":{"type":"object","description":"A name-value field for HTTP request configuration","required":["name","value"],"properties":{"name":{"type":"string","description":"The field name"},"value":{"type":"string","description":"The field value"}}}}]},"tab":{"oneOf":[{"type":"string"},{"type":"null"}]},"method":{"oneOf":[{"type":"string"},{"type":"null"}]},"url":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9.default","typeLabel":"object | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.name","typeLabel":"string"},"type":{"type":"string","enum":["$.service.db"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.name","typeLabel":"string"},"type":{"type":"string","enum":["sql"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.withLabel","typeLabel":"boolean | null"},"auth":{"oneOf":[{"type":"object","properties":{"app":{"type":"string","description":"The app that provides SQL authentication","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.auth.oneOf.0.app","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.auth.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"app":{"type":"string","description":"The app that provides SQL authentication"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.auth.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.auth","typeLabel":"object | null"},"default":{"type":"object","required":["value","query","params","usePreparedStatements"],"properties":{"value":{"type":"string","description":"The raw SQL query, as provided by the user","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.default.value","typeLabel":"string"},"query":{"type":"string","description":"The SQL query to execute","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.default.query","typeLabel":"string"},"params":{"type":"array","description":"The list of parameters for the prepared statement","items":{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.default.params.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.default.params","typeLabel":"string[]"},"usePreparedStatements":{"type":"boolean","description":"Whether to use prepared statements for the query or not","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.default.usePreparedStatements","typeLabel":"boolean"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.default","typeLabel":"object"},"options":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11.options","typeLabel":"object · object · string · integer · boolean · null[]"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","appProp","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.name","typeLabel":"string"},"type":{"type":"string","enum":["$.airtable.baseId"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"appProp":{"type":"string","description":"The name of the app prop that provides Airtable authentication","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.appProp","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","baseIdProp","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.name","typeLabel":"string"},"type":{"type":"string","enum":["$.airtable.tableId"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"baseIdProp":{"type":"string","description":"The name of the prop that provides the Airtable base ID","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.baseIdProp","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","tableIdProp","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.name","typeLabel":"string"},"type":{"type":"string","enum":["$.airtable.viewId"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"tableIdProp":{"type":"string","description":"The name of the prop that provides the Airtable table ID","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.tableIdProp","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","tableIdProp","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.name","typeLabel":"string"},"type":{"type":"string","enum":["$.airtable.fieldId"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"tableIdProp":{"type":"string","description":"The name of the prop that provides the Airtable table ID","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.tableIdProp","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","appProp","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.name","typeLabel":"string"},"type":{"type":"string","enum":["$.discord.channel"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"appProp":{"type":"string","description":"The name of the app prop that provides Discord authentication","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.appProp","typeLabel":"string"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16.withLabel","typeLabel":"boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.name","typeLabel":"string"},"type":{"type":"string","enum":["$.discord.channel[]"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.withLabel","typeLabel":"boolean | null"},"appProp":{"type":"string","description":"The name of the app prop that provides Discord authentication","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17.appProp","typeLabel":"string"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.name","typeLabel":"string"},"type":{"type":"string","enum":["integer"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.withLabel","typeLabel":"boolean | null"},"min":{"oneOf":[{"type":"integer","description":"The minimum value for this integer prop.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.min.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The minimum value for this integer prop.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.min.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.min","typeLabel":"integer | null"},"max":{"oneOf":[{"type":"integer","description":"The maximum value for this integer prop.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.max.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The maximum value for this integer prop.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.max.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.max","typeLabel":"integer | null"},"default":{"type":"number","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.default","typeLabel":"number"},"options":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"description":"Available integer options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.0","typeLabel":"object · object · string · integer · boolean · null[]"},{"type":"null","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option"},{"type":"integer","description":"The value of a prop option"},{"type":"boolean","description":"The value of a prop option"},{"type":"null"}]}}},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option"},{"type":"integer","description":"The value of a prop option"},{"type":"boolean","description":"The value of a prop option"},{"type":"null"}]}}}}},{"type":"string","description":"The value of a prop option"},{"type":"integer","description":"The value of a prop option"},{"type":"boolean","description":"The value of a prop option"},{"type":"null"}]},"description":"Available integer options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18.options","typeLabel":"object · object · string · integer · boolean · null[] | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.name","typeLabel":"string"},"type":{"type":"string","enum":["string"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.withLabel","typeLabel":"boolean | null"},"secret":{"oneOf":[{"type":"boolean","description":"If true, this prop is a secret and should not be displayed in plain text.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.secret.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is a secret and should not be displayed in plain text.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.secret","typeLabel":"boolean | null"},"format":{"oneOf":[{"type":"string","enum":["file-ref"],"x-fern-enum":{"file-ref":{"name":"FileRef"}},"description":"The format of the string value. `file-ref` indicates a URL of a file or path to a file in the component's /tmp directory.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.format.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["file-ref"],"x-fern-enum":{"file-ref":{"name":"FileRef"}},"description":"The format of the string value. `file-ref` indicates a URL of a file or path to a file in the component's /tmp directory.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.format.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.format","typeLabel":"enum\u003cstring> | null"},"default":{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.default","typeLabel":"string"},"options":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19.options","typeLabel":"object · object · string · integer · boolean · null[]"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.name","typeLabel":"string"},"type":{"type":"string","enum":["string[]"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.withLabel","typeLabel":"boolean | null"},"secret":{"oneOf":[{"type":"boolean","description":"If true, this prop is a secret and should not be displayed in plain text.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.secret.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is a secret and should not be displayed in plain text.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.secret","typeLabel":"boolean | null"},"format":{"oneOf":[{"type":"string","enum":["file-ref"],"x-fern-enum":{"file-ref":{"name":"FileRef"}},"description":"The format of the string value. `file-ref` indicates a URL of a file or path to a file in the component's /tmp directory.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.format.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["file-ref"],"x-fern-enum":{"file-ref":{"name":"FileRef"}},"description":"The format of the string value. `file-ref` indicates a URL of a file or path to a file in the component's /tmp directory.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.format.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.format","typeLabel":"enum\u003cstring> | null"},"default":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.default.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The default value for this prop","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.default.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The default value for this prop","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.default","typeLabel":"string[] | null"},"options":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20.options","typeLabel":"object · object · string · integer · boolean · null[]"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.name","typeLabel":"string"},"type":{"type":"string","enum":["object"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.withLabel","typeLabel":"boolean | null"},"default":{"type":"object","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.default","typeLabel":"object"},"options":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21.options","typeLabel":"object · object · string · integer · boolean · null[]"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","description":"A configuration or input field for a component. This is a discriminated union based on the type field.","required":["type","name"],"properties":{"name":{"type":"string","description":"When building `configuredProps`, make sure to use this field as the key when setting the prop value","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.name","typeLabel":"string"},"type":{"type":"string","enum":["any"],"x-fern-enum":{"$.discord.channel[]":{"name":"DiscordChannelArray"},"integer[]":{"name":"IntegerArray"},"string[]":{"name":"StringArray"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to use as an input label. In cases where `type` is \"app\", should load the app via `getApp`, etc. and show `app.name` instead.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.label","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the prop, shown to the user when configuring the component.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.description","typeLabel":"string | null"},"optional":{"oneOf":[{"type":"boolean","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.optional.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop does not need to be specified.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.optional.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.optional","typeLabel":"boolean | null"},"disabled":{"oneOf":[{"type":"boolean","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.disabled.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop will be ignored.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.disabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.disabled","typeLabel":"boolean | null"},"readOnly":{"oneOf":[{"type":"boolean","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this prop is read-only — its value is either fixed by the component author (`static`) or the prop is purely informational (e.g. `alert`, `dir`). Connect clients should render it without treating it as a configurable input.","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.readOnly","typeLabel":"boolean | null"},"hidden":{"oneOf":[{"type":"boolean","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.hidden.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, should not expose this prop to the user","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.hidden.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.hidden","typeLabel":"boolean | null"},"remoteOptions":{"oneOf":[{"type":"boolean","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.remoteOptions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, call `configureComponent` for this prop to load remote options. It is safe, and preferred, given a returned list of { label: string; value: any } objects to set the prop value to { __lv: { label: string; value: any } }. This way, on load, you can access label for the value without necessarily reloading these options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.remoteOptions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.remoteOptions","typeLabel":"boolean | null"},"useQuery":{"oneOf":[{"type":"boolean","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.useQuery.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calls to `configureComponent` for this prop support receiving a `query` parameter to filter remote options","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.useQuery.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.useQuery","typeLabel":"boolean | null"},"reloadProps":{"oneOf":[{"type":"boolean","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.reloadProps.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, after setting a value for this prop, a call to `reloadComponentProps` is required as the component has dynamic configurable props dependent on this one","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.reloadProps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.reloadProps","typeLabel":"boolean | null"},"withLabel":{"oneOf":[{"type":"boolean","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.withLabel.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, you must save the configured prop value as a \"label-value\" object which should look like: { __lv: { label: string; value: any } } because the execution needs to access the label","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.withLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.withLabel","typeLabel":"boolean | null"},"default":{"nullable":false,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.default","typeLabel":"any"},"options":{"type":"array","items":{"oneOf":[{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0.value","typeLabel":"string | integer | boolean | null"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A configuration option for a component's prop (nested under `__lv`)","required":["__lv"],"properties":{"__lv":{"type":"object","description":"A configuration option for a component's prop","required":["label","value"],"properties":{"label":{"type":"string","description":"The human-readable label for the option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv.label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv.value.oneOf.0","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv.value.oneOf.1","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv.value.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv.value.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv.value","typeLabel":"string | integer | boolean | null"}},"isRequired":true,"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1.__lv","typeLabel":"object"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"string","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.2","typeLabel":"string"},{"type":"integer","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.3","typeLabel":"integer"},{"type":"boolean","description":"The value of a prop option","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.4","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX].oneOf.5","typeLabel":"null"}],"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options.items.[INDEX]","typeLabel":"object · object · string · integer · boolean · null"},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22.options","typeLabel":"object · object · string · integer · boolean · null[]"}},"uniqueKey":"data.configurable_props.items.[INDEX].oneOf.22","typeLabel":"object"}],"uniqueKey":"data.configurable_props.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.configurable_props","typeLabel":"object[]"},"description":{"oneOf":[{"type":"string","description":"A description of the component","uniqueKey":"data.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A description of the component","uniqueKey":"data.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.description","typeLabel":"string | null"},"component_type":{"oneOf":[{"type":"string","description":"The type of component (trigger or action)","uniqueKey":"data.component_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"The type of component (trigger or action)","uniqueKey":"data.component_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.component_type","typeLabel":"string | null"},"stash":{"oneOf":[{"type":"string","enum":["optional","required"],"description":"Indicates if a File Stash ID is optional or required to run the component","uniqueKey":"data.stash.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["optional","required"],"description":"Indicates if a File Stash ID is optional or required to run the component","uniqueKey":"data.stash.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.stash","typeLabel":"enum\u003cstring> | null"},"annotations":{"oneOf":[{"type":"object","description":"Optional properties describing component behavior","properties":{"destructiveHint":{"oneOf":[{"type":"boolean","description":"If true, the component may perform destructive updates to its environment. If false, the component performs only additive updates.","uniqueKey":"data.annotations.oneOf.0.destructiveHint.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, the component may perform destructive updates to its environment. If false, the component performs only additive updates.","uniqueKey":"data.annotations.oneOf.0.destructiveHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.annotations.oneOf.0.destructiveHint","typeLabel":"boolean | null"},"idempotentHint":{"oneOf":[{"type":"boolean","description":"If true, calling the component repeatedly with the same arguments will have no additional effect on the its environment.","uniqueKey":"data.annotations.oneOf.0.idempotentHint.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, calling the component repeatedly with the same arguments will have no additional effect on the its environment.","uniqueKey":"data.annotations.oneOf.0.idempotentHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.annotations.oneOf.0.idempotentHint","typeLabel":"boolean | null"},"openWorldHint":{"oneOf":[{"type":"boolean","description":"If true, this component may interact with an “open world” of external entities. If false, the component's domain of interaction is closed. For example, the world of a web search component is open, whereas that of a memory component is not.","uniqueKey":"data.annotations.oneOf.0.openWorldHint.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, this component may interact with an “open world” of external entities. If false, the component's domain of interaction is closed. For example, the world of a web search component is open, whereas that of a memory component is not.","uniqueKey":"data.annotations.oneOf.0.openWorldHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.annotations.oneOf.0.openWorldHint","typeLabel":"boolean | null"},"readOnlyHint":{"oneOf":[{"type":"boolean","description":"If true, the component does not modify its environment.","uniqueKey":"data.annotations.oneOf.0.readOnlyHint.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"If true, the component does not modify its environment.","uniqueKey":"data.annotations.oneOf.0.readOnlyHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean | null"},"title":{"oneOf":[{"type":"string","description":"A human-readable title for the component.","uniqueKey":"data.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","description":"A human-readable title for the component.","uniqueKey":"data.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.annotations.oneOf.0.title","typeLabel":"string | null"}},"uniqueKey":"data.annotations.oneOf.0","typeLabel":"object"},{"type":"null","description":"Optional properties describing component behavior","properties":{"destructiveHint":{"oneOf":[{"type":"boolean","description":"If true, the component may perform destructive updates to its environment. If false, the component performs only additive updates."},{"type":"null","description":"If true, the component may perform destructive updates to its environment. If false, the component performs only additive updates."}]},"idempotentHint":{"oneOf":[{"type":"boolean","description":"If true, calling the component repeatedly with the same arguments will have no additional effect on the its environment."},{"type":"null","description":"If true, calling the component repeatedly with the same arguments will have no additional effect on the its environment."}]},"openWorldHint":{"oneOf":[{"type":"boolean","description":"If true, this component may interact with an “open world” of external entities. If false, the component's domain of interaction is closed. For example, the world of a web search component is open, whereas that of a memory component is not."},{"type":"null","description":"If true, this component may interact with an “open world” of external entities. If false, the component's domain of interaction is closed. For example, the world of a web search component is open, whereas that of a memory component is not."}]},"readOnlyHint":{"oneOf":[{"type":"boolean","description":"If true, the component does not modify its environment."},{"type":"null","description":"If true, the component does not modify its environment."}]},"title":{"oneOf":[{"type":"string","description":"A human-readable title for the component."},{"type":"null","description":"A human-readable title for the component."}]}},"uniqueKey":"data.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.annotations","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"key":"\u003cstring>","name":"GitLab: List Commits","version":"\u003cstring>","configurable_props":[{"name":"\u003cstring>","type":"alert","content":"\u003cstring>","label":"\u003cstring>","description":"\u003cstring>","optional":true,"disabled":true,"readOnly":true,"hidden":true,"remoteOptions":true,"useQuery":true,"reloadProps":true,"withLabel":true,"alertType":"info"}],"description":"\u003cstring>","component_type":"\u003cstring>","stash":"optional","annotations":{"destructiveHint":true,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"45d7b803-a62b-4f22-8fdd-a428ddec3c4e":{"description":"too many requests","headers":{"Retry-After":{"description":"Number of seconds until the rate limit resets","schema":{"type":"integer"}},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"The rate limit threshold"},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Number of requests remaining (always 0 when throttled)"},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the rate limit resets"}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Throttled","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Throttled"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"39309995-b5fe-4ef4-b8ea-6644143d2296":{"ConnectToken":{"description":"A short-lived Connect token for client-side requests on behalf of an end user. Generate one via the Create Connect token endpoint.","type":"http","scheme":"bearer","bearerFormat":"^ctok_[0-9a-f]{32}$","scopes":[],"schemeName":"ConnectToken"}},"6ab2cbe4-c9c3-4147-803f-184f6f93619f":{"OAuth2":{"description":"A short-lived OAuth access token for server-side requests. Generate one via the Generate OAuth Token flow or automatically when initializing the SDK client.","type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://api.pipedream.com/v1/oauth/token","scopes":{"*":"Full access to every OAuth-protected endpoint.","connect:*":"Full access to all Connect API endpoints (components, projects, triggers, accounts, etc.).","connect:actions:*":"Full access to Connect actions.","connect:triggers:*":"Full access to Connect triggers.","connect:accounts:read":"List and fetch Connect accounts for an external user.","connect:accounts:write":"Create or remove Connect accounts.","connect:deployed_triggers:read":"Read deployed triggers and related data like events, pipelines and webhooks.","connect:deployed_triggers:write":"Modify or delete deployed triggers.","connect:users:read":"List and fetch external users","connect:users:write":"Delete external users.","connect:projects:read":"List and fetch projects owned by the workspace.","connect:projects:write":"Create, update, or delete projects owned by the workspace.","connect:oauth_apps:read":"List and fetch custom OAuth clients, and fetch Pipedream official clients.","connect:oauth_apps:write":"Create, update, or delete custom OAuth clients.","connect:app_overrides:read":"List and fetch app overrides.","connect:app_overrides:write":"Create, update, or delete app overrides.","connect:usage:read":"List Connect usage records for a time window.","connect:tokens:create":"Create Connect session tokens.","connect:proxy":"Invoke the Connect proxy.","connect:workflow:invoke":"Invoke Connect workflows on behalf of a user."}}},"scopes":[],"schemeName":"OAuth2"}}},"servers":{"94d370e2-2341-427f-9133-eaddb7c7a172":{"url":"https://api.pipedream.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"A short-lived Connect token for client-side requests on behalf of an end user. Generate one via the Create Connect token endpoint.","type":"http","scheme":"bearer","bearerFormat":"^ctok_[0-9a-f]{32}$","scopes":[],"schemeName":"ConnectToken"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A short-lived Connect token for client-side requests on behalf of an end user. Generate one via the Create Connect token endpoint.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ConnectToken","name":"Authorization"}],"title":"ConnectToken"},{"schemes":[{"scheme":{"description":"A short-lived OAuth access token for server-side requests. Generate one via the Generate OAuth Token flow or automatically when initializing the SDK client.","type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://api.pipedream.com/v1/oauth/token","scopes":{"*":"Full access to every OAuth-protected endpoint.","connect:*":"Full access to all Connect API endpoints (components, projects, triggers, accounts, etc.).","connect:actions:*":"Full access to Connect actions.","connect:triggers:*":"Full access to Connect triggers.","connect:accounts:read":"List and fetch Connect accounts for an external user.","connect:accounts:write":"Create or remove Connect accounts.","connect:deployed_triggers:read":"Read deployed triggers and related data like events, pipelines and webhooks.","connect:deployed_triggers:write":"Modify or delete deployed triggers.","connect:users:read":"List and fetch external users","connect:users:write":"Delete external users.","connect:projects:read":"List and fetch projects owned by the workspace.","connect:projects:write":"Create, update, or delete projects owned by the workspace.","connect:oauth_apps:read":"List and fetch custom OAuth clients, and fetch Pipedream official clients.","connect:oauth_apps:write":"Create, update, or delete custom OAuth clients.","connect:app_overrides:read":"List and fetch app overrides.","connect:app_overrides:write":"Create, update, or delete app overrides.","connect:usage:read":"List Connect usage records for a time window.","connect:tokens:create":"Create Connect session tokens.","connect:proxy":"Invoke the Connect proxy.","connect:workflow:invoke":"Invoke Connect workflows on behalf of a user."}}},"scopes":[],"schemeName":"OAuth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"A short-lived OAuth access token for server-side requests. Generate one via the Generate OAuth Token flow or automatically when initializing the SDK client.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"}]},"originalFileLocation":"pipedream_openapi_swagger.json"},"subdomain":"pipedream","siteName":"Pipedream","title":"Retrieve component - Pipedream","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-27T21:34:56.792Z","originalFileLocation":"connect/api-reference/retrieve-component.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=\"Get detailed configuration for a specific component by its key\">\u003cmeta data-mint-head name=\"keywords\" content=\"api, mcp, ai, integrations, pipedream, workflow, automation, connect, apis\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pipedream\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Retrieve component - Pipedream\">\u003cmeta data-mint-head property=\"og:description\" content=\"Pipedream provides the toolkit to add thousands of integrations to your app and enables you to automate any process.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pipedream\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://pipedream.com/docs/connect/api-reference/retrieve-component\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pipedream.mintlify.site/docs/_mintlify/api/og/v2?division=Components\u0026amp;title=Retrieve+component\u0026amp;description=Get+detailed+configuration+for+a+specific+component+by+its+key\u0026amp;theme=0d4512b4a13a7a889c737c15\u0026amp;signature=1793664bd69425c5ac967b13510803d49316fb71d972284ba2bf15ba576d333e\">\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=\"Pipedream\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Pipedream provides the toolkit to add thousands of integrations to your app and enables you to automate any process.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pipedream.mintlify.site/docs/_mintlify/api/og/v2?division=Components\u0026amp;title=Retrieve+component\u0026amp;description=Get+detailed+configuration+for+a+specific+component+by+its+key\u0026amp;theme=0d4512b4a13a7a889c737c15\u0026amp;signature=1793664bd69425c5ac967b13510803d49316fb71d972284ba2bf15ba576d333e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/pipedream/BXAUbH3bs99htewI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pipedream\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#095c32\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"charset\" content=\"UTF-8\">\u003cmeta data-mint-head name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\u003cmeta data-mint-head name=\"author\" content=\"Pipedream\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow\">\u003cmeta data-mint-head name=\"language\" content=\"en\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@pipedream\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"Pipedream Logo\">\u003clink data-mint-head rel=\"canonical\" href=\"https://pipedream.com/docs/connect/api-reference/retrieve-component\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/connect/api-reference/retrieve-component.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://pipedream.com/#organization\",\"name\":\"Pipedream\",\"url\":\"https://pipedream.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pipedream/J-J7n6QGsUEW1AZY/logo/pipedream_workday_lockup.png?fit=max\u0026auto=format\u0026n=J-J7n6QGsUEW1AZY\u0026q=85\u0026s=20f01e899a0e49424e3d16d1e84adc60\"}},{\"@type\":\"WebSite\",\"@id\":\"https://pipedream.com/docs#website\",\"name\":\"Pipedream\",\"url\":\"https://pipedream.com/docs\",\"publisher\":{\"@id\":\"https://pipedream.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component#webpage\",\"url\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component\",\"name\":\"Retrieve component\",\"description\":\"Get detailed configuration for a specific component by its key\",\"dateModified\":\"2026-01-27T21:34:56.792Z\",\"isPartOf\":{\"@id\":\"https://pipedream.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Components\",\"item\":\"https://pipedream.com/docs/connect/api-reference/list-components\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Retrieve component\",\"item\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component#apireference\",\"headline\":\"Retrieve component\",\"name\":\"Retrieve component\",\"description\":\"Get detailed configuration for a specific component by its key\",\"url\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component\",\"mainEntityOfPage\":{\"@id\":\"https://pipedream.com/docs/connect/api-reference/retrieve-component#webpage\"},\"dateModified\":\"2026-01-27T21:34:56.792Z\",\"publisher\":{\"@id\":\"https://pipedream.com/#organization\"},\"isPartOf\":{\"@id\":\"https://pipedream.com/docs#website\"}}]}\u003c/script>","siteName":"Pipedream","nav":{"global":null,"products":[{"product":"Connect","icon":"https://mintlify.s3.us-west-1.amazonaws.com/pipedream/logo/pipedream_icon.svg","description":"Integration layer for AI agents","tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":""}]},{"tab":"Connect API","icon":"square-terminal","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"book-open","href":"/connect/api-reference/introduction"},{"title":"SDKs","icon":"layer-group","href":"/connect/api-reference/sdks"},{"title":"Authentication","sidebarTitle":"Authentication","icon":"lock","href":"/connect/api-reference/authentication"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","icon":"gauge","href":"/connect/api-reference/rate-limits"},{"title":"SDK Migration Guide","icon":"swap","href":"/connect/api-reference/sdk-migration"},{"group":"Tokens","pages":[{"openapi":"post /v1/oauth/token","title":"Generate OAuth Token","href":"/connect/api-reference/create-oauth-token"},{"title":"Create Connect token","openapi":"post /v1/connect/{project_id}/tokens","href":"/connect/api-reference/create-connect-token"}]},{"group":"Apps","pages":[{"openapi":"get /v1/connect/apps","title":"List apps","href":"/connect/api-reference/list-apps"},{"openapi":"get /v1/connect/apps/{app_id}","title":"Retrieve app","href":"/connect/api-reference/retrieve-app"},{"openapi":"get /v1/connect/app_categories","title":"List app categories","href":"/connect/api-reference/list-app-categories"}]},{"group":"Accounts","pages":[{"title":"List user accounts","openapi":"get /v1/connect/{project_id}/users/{external_user_id}/accounts","href":"/connect/api-reference/list-accounts-for-external-user"},{"openapi":"get /v1/connect/{project_id}/accounts/{account_id}","title":"Retrieve account","href":"/connect/api-reference/retrieve-account"},{"openapi":"delete /v1/connect/{project_id}/accounts/{account_id}","title":"Delete account","href":"/connect/api-reference/delete-account"},{"openapi":"delete /v1/connect/{project_id}/apps/{app_id}/accounts","title":"Delete accounts by app","href":"/connect/api-reference/delete-accounts-by-app"}]},{"group":"External Users","pages":[{"title":"List external users","openapi":"get /v1/connect/{project_id}/users","href":"/connect/api-reference/list-users"},{"openapi":"delete /v1/connect/{project_id}/users/{external_user_id}","title":"Delete external user","href":"/connect/api-reference/delete-external-user"}]},{"group":"Actions","pages":[{"openapi":"get /v1/connect/{project_id}/actions","title":"List actions","href":"/connect/api-reference/list-actions"},{"openapi":"get /v1/connect/{project_id}/actions/{component_id}","title":"Retrieve action","href":"/connect/api-reference/retrieve-action"},{"openapi":"post /v1/connect/{project_id}/actions/configure","title":"Configure action prop","href":"/connect/api-reference/configure-action-prop"},{"openapi":"post /v1/connect/{project_id}/actions/props","title":"Reload action props","href":"/connect/api-reference/reload-action-props"},{"openapi":"post /v1/connect/{project_id}/actions/run","title":"Run action","href":"/connect/api-reference/run-action"}]},{"group":"Triggers","pages":[{"openapi":"get /v1/connect/{project_id}/triggers","title":"List triggers","href":"/connect/api-reference/list-triggers"},{"openapi":"get /v1/connect/{project_id}/triggers/{component_id}","title":"Retrieve trigger","href":"/connect/api-reference/retrieve-trigger"},{"openapi":"post /v1/connect/{project_id}/triggers/configure","title":"Configure trigger prop","href":"/connect/api-reference/configure-trigger-prop"},{"openapi":"post /v1/connect/{project_id}/triggers/props","title":"Reload trigger props","href":"/connect/api-reference/reload-trigger-props"},{"openapi":"post /v1/connect/{project_id}/triggers/deploy","title":"Deploy trigger","href":"/connect/api-reference/deploy-trigger"}]},{"group":"Deployed Triggers","pages":[{"openapi":"get /v1/connect/{project_id}/deployed-triggers","title":"List deployed triggers","href":"/connect/api-reference/list-deployed-triggers"},{"openapi":"get /v1/connect/{project_id}/deployed-triggers/{trigger_id}","title":"Get deployed trigger","href":"/connect/api-reference/get-deployed-trigger"},{"openapi":"put /v1/connect/{project_id}/deployed-triggers/{trigger_id}","title":"Update deployed trigger","href":"/connect/api-reference/update-deployed-trigger"},{"openapi":"delete /v1/connect/{project_id}/deployed-triggers/{trigger_id}","title":"Delete deployed trigger","href":"/connect/api-reference/delete-deployed-trigger"},{"openapi":"get /v1/connect/{project_id}/deployed-triggers/{trigger_id}/events","title":"List trigger events","href":"/connect/api-reference/list-trigger-events"},{"openapi":"get /v1/connect/{project_id}/deployed-triggers/{trigger_id}/webhooks","title":"List trigger webhooks","href":"/connect/api-reference/list-trigger-webhooks"},{"openapi":"get /v1/connect/{project_id}/deployed-triggers/{trigger_id}/webhooks/{webhook_id}","title":"Get trigger webhook","href":"/connect/api-reference/get-trigger-webhook"},{"openapi":"put /v1/connect/{project_id}/deployed-triggers/{trigger_id}/webhooks","title":"Update trigger webhooks","href":"/connect/api-reference/update-trigger-webhooks"},{"openapi":"post /v1/connect/{project_id}/deployed-triggers/{trigger_id}/webhooks/{webhook_id}/regenerate_signing_key","title":"Regenerate trigger webhook signing key","href":"/connect/api-reference/regenerate-trigger-webhook-signing-key"},{"openapi":"post /v1/connect/{project_id}/deployed-triggers/{trigger_id}/webhooks/{webhook_id}/reset_delivery_state","title":"Reset trigger webhook delivery state","href":"/connect/api-reference/reset-trigger-webhook-delivery-state"}]},{"group":"Components","pages":[{"openapi":"get /v1/connect/{project_id}/components","title":"List components","description":"Retrieve available components with optional search and app filtering","href":"/connect/api-reference/list-components"},{"openapi":"get /v1/connect/{project_id}/components/{component_id}","title":"Retrieve component","href":"/connect/api-reference/retrieve-component"},{"openapi":"post /v1/connect/{project_id}/components/configure","title":"Configure component prop","description":"Retrieve remote options for a given prop for a component","href":"/connect/api-reference/configure-component-prop"},{"openapi":"post /v1/connect/{project_id}/components/props","title":"Reload component props","href":"/connect/api-reference/reload-component-props"}]},{"group":"OAuth Clients","pages":[{"openapi":"get /v1/connect/{project_id}/oauth_apps","title":"List OAuth clients","href":"/connect/api-reference/list-oauth-clients"},{"openapi":"post /v1/connect/{project_id}/oauth_apps","title":"Create OAuth client","href":"/connect/api-reference/create-oauth-client"},{"openapi":"get /v1/connect/{project_id}/oauth_apps/{id}","title":"Retrieve OAuth client","href":"/connect/api-reference/retrieve-oauth-client"},{"openapi":"put /v1/connect/{project_id}/oauth_apps/{id}","title":"Update OAuth client","href":"/connect/api-reference/update-oauth-client"},{"openapi":"delete /v1/connect/{project_id}/oauth_apps/{id}","title":"Delete OAuth client","href":"/connect/api-reference/delete-oauth-client"}]},{"group":"App Overrides","pages":[{"openapi":"get /v1/connect/{project_id}/app_overrides","title":"List app overrides","href":"/connect/api-reference/list-app-overrides"},{"openapi":"post /v1/connect/{project_id}/app_overrides","title":"Create app override","href":"/connect/api-reference/create-app-override"},{"openapi":"get /v1/connect/{project_id}/app_overrides/{id}","title":"Retrieve app override","href":"/connect/api-reference/retrieve-app-override"},{"openapi":"put /v1/connect/{project_id}/app_overrides/{id}","title":"Update app override","href":"/connect/api-reference/update-app-override"},{"openapi":"delete /v1/connect/{project_id}/app_overrides/{id}","title":"Delete app override","href":"/connect/api-reference/delete-app-override"}]},{"group":"Projects","pages":[{"openapi":"get /v1/connect/projects","title":"List projects","href":"/connect/api-reference/list-projects"},{"openapi":"post /v1/connect/projects","title":"Create project","href":"/connect/api-reference/create-project"},{"openapi":"get /v1/connect/projects/{project_id}","title":"Retrieve project","href":"/connect/api-reference/retrieve-project"},{"openapi":"patch /v1/connect/projects/{project_id}","title":"Update project","href":"/connect/api-reference/update-project"},{"openapi":"delete /v1/connect/projects/{project_id}","title":"Delete project","href":"/connect/api-reference/delete-project"},{"openapi":"post /v1/connect/projects/{project_id}/logo","title":"Update project logo","href":"/connect/api-reference/update-project-logo"},{"openapi":"get /v1/connect/{project_id}/projects/info","title":"Get project info","href":"/connect/api-reference/get-project-info"}]},{"group":"Project Webhooks","pages":[{"openapi":"get /v1/connect/{project_id}/webhook","title":"Get project environment webhook","href":"/connect/api-reference/get-project-environment-webhook"},{"openapi":"put /v1/connect/{project_id}/webhook","title":"Set project environment webhook","href":"/connect/api-reference/set-project-environment-webhook"},{"openapi":"delete /v1/connect/{project_id}/webhook","title":"Delete project environment webhook","href":"/connect/api-reference/delete-project-environment-webhook"},{"openapi":"post /v1/connect/{project_id}/webhook/regenerate_signing_key","title":"Regenerate webhook signing key","href":"/connect/api-reference/regenerate-webhook-signing-key"}]},{"group":"Connect Usage","pages":[{"openapi":"get /v1/connect/usage","title":"List usage records","href":"/connect/api-reference/list-usage-records"}]},{"group":"File Stash","pages":[{"openapi":"get /v1/connect/{project_id}/file_stash/download","title":"Download file","href":"/connect/api-reference/download-file"}]}]},{"tab":"Changelog","icon":"bullhorn","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"product":"Conduit","icon":"https://mintlify.s3.us-west-1.amazonaws.com/pipedream/images/conduit/conduit-mark.svg","description":"Enterprise MCP Gateway","pages":[{"title":"Conduit","href":"/conduit"}]}]},"basePath":"","title":"Retrieve component - Pipedream","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Do6EtGSl.js","utils-id4tQ6My.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Byrixac4.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-nakYa3Zl.js","snippetPresets-Bq-pUS7h.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CujTC_9K.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-FneVUsVu.js","shallow-DY9WpUCz.js","getApiPlaygroundDisplay-Bz8WpPfA.js","CodeSnippet-DgCuJg4G.js","CodeSnippets-Dub9c4T0.js","Page-CePXnjd1.js","getPastedJson-xdI8y2XB.js","icon--yVw5vkr.js","MethodPill-C47t7MdS.js","DuplicateIcon-BzwJ2LeC.js","createIcon-BzggGy84.js","DynamicMarkdown-AlxJK8VR.js","SectionHeading-CMlwFxdK.js","axios-vUo_bRtp.js","Markdown-BNgNrPsi.js","clsx-apD-Q0Oo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-qmLwQyWY.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Dc4qTkWx.js"]}