Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Invent","colors":{"primary":"#3b82f6","light":"#60a5fa","dark":"#1e40af"},"logo":{"light":"https://mintcdn.com/invent/DBVWh63AqdEn9h_9/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=DBVWh63AqdEn9h_9\u0026q=85\u0026s=bf9b591da0d1e839ff17737bb7604ed8","dark":"https://mintcdn.com/invent/DBVWh63AqdEn9h_9/assets/logo/dark.svg?fit=max\u0026auto=format\u0026n=DBVWh63AqdEn9h_9\u0026q=85\u0026s=7c2aef16013ba36bbd7aa1ceea68b3b6","href":"/introduction"},"favicon":"https://mintcdn.com/invent/DBVWh63AqdEn9h_9/assets/favicon.svg?fit=max\u0026auto=format\u0026n=DBVWh63AqdEn9h_9\u0026q=85\u0026s=e311ea8bd0ae5d895e4bc3b263cdf642","appearance":{"default":"dark"},"footer":{"socials":{"x":"https://x.com/useinvent","linkedin":"https://www.linkedin.com/company/zydeer","website":"https://www.useinvent.com"}},"search":{"prompt":"Search or tell me what you want to know about"},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"styling":{"codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"invent","hasAudioNarration":false,"actualSubdomain":"invent","customDomains":["docs.useinvent.com"],"gitSource":{"type":"github","owner":"zydeer","repo":"invent","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae4f1800815e4a7eeaebd0c","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":394},{"language":"default","tag":"Documentation","count":76},{"language":"default","tag":"WhatsApp Meta agent","count":64},{"language":"default","tag":"Assistants","count":55},{"language":"default","tag":"Broadcasts","count":42},{"language":"default","tag":"Contacts","count":37},{"language":"default","tag":"Workspace","count":28},{"language":"default","tag":"Tables","count":22},{"language":"default","tag":"WhatsApp","count":22},{"language":"default","tag":"Organization Management","count":20}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/chats/fork-chat","slug":"/api-reference/chats/fork-chat","pageMetadata":{"title":"Fork chat","description":"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/fork","href":"/api-reference/chats/fork-chat","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Fork chat","description":"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/fork","href":"/api-reference/chats/fork-chat","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Fork chat","description":"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.","tags":["Chats"],"parameters":["9a9b4fcf-6213-4718-9250-31dce5b6704d"],"requestBody":"1adf7075-57d0-4b3a-b8f6-6088b9ab36a3","responses":{"200":"f178dba8-758b-4e17-96b5-0efbc75501e9"},"method":"post","type":"path","servers":["67cce196-e7af-494e-9e06-bf5fd8b69250"],"security":["96a18393-7d35-4213-9ab7-1c689e5fda24"],"path":"/chats/{chat_id}/fork","baseUrlOptions":["https://api.useinvent.com"],"title":"Fork chat","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9a9b4fcf-6213-4718-9250-31dce5b6704d":{"schema":{"type":"string","isRequired":true,"description":"Chat ID","uniqueKey":"","typeLabel":"string"},"required":true,"description":"Chat ID","name":"chat_id","in":"path"}},"requestBody":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message_id":{"type":"string","maxLength":256,"description":"The message to fork from (inclusive). The new chat copies the conversation up to and including this message.","isRequired":true,"uniqueKey":"message_id","typeLabel":"string"},"title":{"oneOf":[{"type":"string","maxLength":256,"description":"Optional title for the forked chat. Defaults to the source chat title.","uniqueKey":"title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":256,"description":"Optional title for the forked chat. Defaults to the source chat title.","uniqueKey":"title.oneOf.1","typeLabel":"null"}],"uniqueKey":"title","typeLabel":"string | null"}},"required":["message_id"],"description":"Fork a chat from a given message into a new chat.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message_id":"\u003cstring>","title":"\u003cstring>"}}},"exampleType":"generated"},"multipart/form-data":{"schema":{"type":"object","properties":{"message_id":{"type":"string","maxLength":256,"description":"The message to fork from (inclusive). The new chat copies the conversation up to and including this message.","isRequired":true,"uniqueKey":"message_id","typeLabel":"string"},"title":{"oneOf":[{"type":"string","maxLength":256,"description":"Optional title for the forked chat. Defaults to the source chat title.","uniqueKey":"title.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":256,"description":"Optional title for the forked chat. Defaults to the source chat title.","uniqueKey":"title.oneOf.1","typeLabel":"null"}],"uniqueKey":"title","typeLabel":"string | null"}},"required":["message_id"],"description":"Fork a chat from a given message into a new chat.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message_id":"\u003cstring>","title":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"f178dba8-758b-4e17-96b5-0efbc75501e9":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"title":{"oneOf":[{"type":"string","description":"The title of the chat","isRequired":true,"uniqueKey":"title.oneOf.0","typeLabel":"string"},{"type":"null","description":"The title of the chat","isRequired":true,"uniqueKey":"title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"title","typeLabel":"string | null"},"model":{"type":"string","description":"The model used for the chat","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].id","typeLabel":"string"},"role":{"type":"string","enum":["ADMIN","MEMBER"],"description":"The role of the member in the chat","isRequired":true,"uniqueKey":"members.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"user":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].user.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].user.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"members.items.[INDEX].user.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].user.name","typeLabel":"string | null"},"avatar":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].user.avatar.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"members.items.[INDEX].user.avatar.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].user.avatar","typeLabel":"string | null"}},"required":["id","name","avatar"],"uniqueKey":"members.items.[INDEX].user","typeLabel":"object"},"session":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].session.id","typeLabel":"string"}},"required":["id"],"description":"Data that is publicly accessible for a session","uniqueKey":"members.items.[INDEX].session","typeLabel":"object"},"contact_channel":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.id","typeLabel":"string"},"type":{"type":"string","enum":["internal","org","agent","custom","whatsapp_bot","messenger_bot","instagram_dm","tiktok_dm","telegram_bot","slack_bot","teams_bot","gmail","outlook","twilio","telnyx","email","smpp"],"description":"The channel type","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"The unique identifier for the contact channel, e.g Phone Number or User ID","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.user_id","typeLabel":"string"},"avatar":{"oneOf":[{"type":"string","description":"The avatar for the contact channel, e.g X Avatar URL","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.avatar.oneOf.0","typeLabel":"string"},{"type":"null","description":"The avatar for the contact channel, e.g X Avatar URL","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.avatar.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.avatar","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","description":"The name for the contact channel, e.g Full Name","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name for the contact channel, e.g Full Name","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.name","typeLabel":"string | null"},"username":{"oneOf":[{"type":"string","description":"The username for the contact channel, e.g Username","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.username.oneOf.0","typeLabel":"string"},{"type":"null","description":"The username for the contact channel, e.g Username","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.username.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.username","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","description":"The email for the contact channel, e.g Email","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"The email for the contact channel, e.g Email","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"type":"string","description":"The phone number for the contact channel, e.g Phone Number","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number for the contact channel, e.g Phone Number","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.phone","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"The country code associated with the contact channel, e.g US for United States","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"The country code associated with the contact channel, e.g US for United States","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.country","typeLabel":"string | null"},"agent":{"oneOf":[{"type":"string","description":"The user agent associated with the contact channel","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"The user agent associated with the contact channel","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.agent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.agent","typeLabel":"string | null"},"ip":{"oneOf":[{"type":"string","description":"The IP address associated with the contact channel","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.ip.oneOf.0","typeLabel":"string"},{"type":"null","description":"The IP address associated with the contact channel","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.ip.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.ip","typeLabel":"string | null"},"language":{"oneOf":[{"type":"string","description":"The language code associated with the contact channel, e.g en for English","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.language.oneOf.0","typeLabel":"string"},{"type":"null","description":"The language code associated with the contact channel, e.g en for English","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.language.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.language","typeLabel":"string | null"},"contact":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.name","typeLabel":"string | null"},"blocked":{"type":"boolean","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.blocked","typeLabel":"boolean"},"unsubscribed":{"type":"boolean","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.unsubscribed","typeLabel":"boolean"},"ai_replies":{"type":"boolean","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.ai_replies","typeLabel":"boolean"},"is_admin":{"type":"boolean","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.is_admin","typeLabel":"boolean"},"segments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX].name","typeLabel":"string"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX].color","typeLabel":"enum\u003cstring>"},"contacts_count":{"type":"number","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX].contacts_count","typeLabel":"number"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","color","contacts_count","created_at","updated_at"],"description":"Schema for the segment","uniqueKey":"members.items.[INDEX].contact_channel.contact.segments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"members.items.[INDEX].contact_channel.contact.segments","typeLabel":"object[]"}},"required":["id","name","blocked","unsubscribed","ai_replies","is_admin"],"description":"Schema for the contact","isRequired":true,"uniqueKey":"members.items.[INDEX].contact_channel.contact","typeLabel":"object"},"link":{"type":"string","description":"A link to the contact channel, e.g a link to the social media profile","uniqueKey":"members.items.[INDEX].contact_channel.link","typeLabel":"string"}},"required":["id","type","user_id","avatar","name","username","email","phone","country","agent","ip","language","contact"],"description":"Schema for the public contact channel","uniqueKey":"members.items.[INDEX].contact_channel","typeLabel":"object"},"agent":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","format":"emoji","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"isRequired":true,"uniqueKey":"members.items.[INDEX].agent.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.icon.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].agent.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"color":{"type":"string","title":"Color","description":"The identity color, reused by every surface that carries the agent","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"isRequired":true,"uniqueKey":"members.items.[INDEX].agent.color","typeLabel":"enum\u003cstring>"},"shape":{"oneOf":[{"type":"string","title":"Shape","description":"The silhouette of the generated face. Null when an icon or a custom image is set.","enum":["square","round","pebble","slate","beam","bloom","arch","clave"],"isRequired":true,"uniqueKey":"members.items.[INDEX].agent.shape.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The silhouette of the generated face. Null when an icon or a custom image is set.","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.shape.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].agent.shape","typeLabel":"enum\u003cstring> | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The agent as an image, either the custom picture or the PNG snapshot of its face or icon","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The agent as an image, either the custom picture or the PNG snapshot of its face or icon","isRequired":true,"uniqueKey":"members.items.[INDEX].agent.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"members.items.[INDEX].agent.avatar_url","typeLabel":"string | null"}},"required":["id","name","icon","color","shape","avatar_url"],"description":"A reduced agent reference","uniqueKey":"members.items.[INDEX].agent","typeLabel":"object"},"seen_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"members.items.[INDEX].seen_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"members.items.[INDEX].seen_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"members.items.[INDEX].seen_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","role"],"description":"The member of the chat","uniqueKey":"members.items.[INDEX]","typeLabel":"object"},"description":"The members of the chat","isRequired":true,"uniqueKey":"members","typeLabel":"object[]"},"temporary":{"type":"boolean","description":"Whether the chat is temporary and would be deleted after 24 hours of last activity","isRequired":true,"uniqueKey":"temporary","typeLabel":"boolean"},"visibility":{"type":"string","enum":["PRIVATE","PUBLIC_READ","PUBLIC_WRITE"],"description":"The visibility of the chat","isRequired":true,"uniqueKey":"visibility","typeLabel":"enum\u003cstring>"},"pinned":{"type":"boolean","description":"Whether the chat is pinned in the user interface","isRequired":true,"uniqueKey":"pinned","typeLabel":"boolean"},"status":{"type":"string","enum":["RUNNING","COMPLETED","FAILED","CANCELED"],"description":"The status of the chat","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"shared_url":{"oneOf":[{"type":"string","description":"The shared URL of the chat, if it is shared","isRequired":true,"uniqueKey":"shared_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The shared URL of the chat, if it is shared","isRequired":true,"uniqueKey":"shared_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"shared_url","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"updated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time> | null"},"tools":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":256,"description":"Name of the tool to called, can be a step key or custom tool","isRequired":true,"uniqueKey":"tools.items.[INDEX].name","typeLabel":"string"},"display_name":{"type":"string","maxLength":256,"description":"Display name of the tool, can be used in UI","uniqueKey":"tools.items.[INDEX].display_name","typeLabel":"string"},"action_name":{"type":"string","maxLength":256,"description":"The original name of the action this tool is based on, used for connection-based tools","uniqueKey":"tools.items.[INDEX].action_name","typeLabel":"string"},"description":{"type":"string","maxLength":2048,"description":"Description of the tool","uniqueKey":"tools.items.[INDEX].description","typeLabel":"string"},"icon":{"type":"string","description":"The name of the icon to use in the UI","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["StepFormIcon","StepAiIcon","StepNoteIcon","StepBranchIcon","StepCodeIcon","SmsIcon","ConnectionIcon","ConnectionSchedulerIcon","ConnectionFilesIcon","ConnectionHttpIcon","ConnectionHttpCredentialsIcon","ConnectionWorkflowIcon","ConnectionMcpIcon","ConnectionOpenApiIcon","ConnectionAudienceIcon","ConnectionContactsIcon","ConnectionTablesIcon","ConnectionAssistantsIcon","ConnectionAgentsIcon","ConnectionChatsIcon","ConnectionInboxIcon","ConnectionKnowledgeIcon","ConnectionAuditIcon","InternalIntegrationIcon","CustomIntegrationIcon","ToolThinkIcon","ToolWebSearchIcon","ToolWebScrapingIcon","ToolGenerateImageIcon","ToolDisplayFileIcon","ToolCalculatorIcon","ToolGenerateFileIcon","ToolGeneratePdfIcon","ToolRunCodeIcon","ToolDeepResearchIcon","ToolSearchKbIcon","ToolShowOptionsIcon","ToolRequestLocationIcon","ToolSendLocationIcon","ToolSendContactIcon","ToolManageMemoryIcon","ToolUpdateContactIcon","TextIcon","ClockFadingIcon","CalendarIcon","CloudIcon","GlobeAltIcon","LockClosedIcon","NoSymbolIcon","SparklesIcon","AcademicCapIcon","HandRaisedIcon","BoltIcon","WorkflowIcon","FileSpreadsheetIcon","DatabaseIcon","TableIcon","TableRowIcon","TableRowAddIcon","TableRowEditIcon","TableRowDeleteIcon","TableRowsIcon","PageIcon","UserIcon","UsersIcon","EmailIcon","PhoneIcon","CurrencyIcon","FunctionIcon","TableCellsIcon","DocumentTextIcon","QueueListIcon","TagIcon","SettingsIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","MegaphoneIcon","WrenchScrewdriverIcon","MagnifyingGlassIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","DevicePhoneMobileIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","Cog6ToothIcon","KeyIcon","ShieldCheckIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","CakeIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon","ModelAutoIcon","ModelOpenAIIcon","ModelAnthropicIcon","ModelClaudeIcon","ModelGoogleIcon","ModelGeminiIcon","ModelXAIIcon","ModelGrokIcon","ModelPerplexityIcon","ModelGroqIcon","ModelAzureIcon","ModelElevenLabsIcon","ModelDeepgramIcon","ModelOpenRouterIcon","ModelDeepSeekIcon","ModelMoonshotIcon","ModelQwenIcon","ModelMetaIcon","ModelZhipuIcon"],"uniqueKey":"tools.items.[INDEX].icon","typeLabel":"enum\u003cstring>"},"icon_url":{"type":"string","description":"URL of the icon to use in the UI","uniqueKey":"tools.items.[INDEX].icon_url","typeLabel":"string"},"connection_id":{"type":"string","maxLength":256,"description":"For connection-bound tools (action runners), the id of the connection this tool executes against","uniqueKey":"tools.items.[INDEX].connection_id","typeLabel":"string"},"parameters":{"type":"object","description":"Parameters for the tool call using an input schema definition","additionalProperties":{"oneOf":[{"type":"object","description":"The file type allows users to upload files","required":["type"],"properties":{"type":{"type":"string","enum":["file"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the file field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.display.empty","typeLabel":"enum\u003cstring>"},"render":{"type":"string","enum":["button","dropzone"],"description":"The render type of the file field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.display.render","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.any","typeLabel":"boolean"},"allowed_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.allowed_types.items.[INDEX]","typeLabel":"string"},"description":"Allowed mime types for the file field (e.g. image/*, application/pdf)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.allowed_types","typeLabel":"string[]"},"visibility":{"type":"string","enum":["PUBLIC","PRIVATE"],"description":"Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily","example":"PRIVATE","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.visibility","typeLabel":"enum\u003cstring>"},"default":{"oneOf":[{"type":"object","description":"The default value of the file field: the already-attached file(s), pre-filled and replaceable","required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0.created_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"The default value of the file field: the already-attached file(s), pre-filled and replaceable","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0.default","typeLabel":"object | object[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.0","typeLabel":"object"},{"type":"object","description":"Readonly auto-numbered record identifier, rendered from the record number with an optional prefix","required":["type"],"properties":{"type":{"type":"string","enum":["id"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.any","typeLabel":"boolean"},"prefix":{"type":"string","pattern":"^[A-Z][A-Z0-9]{0,15}$","description":"Uppercase alphanumeric prefix rendered before the record number (e.g. `LEAD` → `LEAD-42`). Omit to render the bare number.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1.prefix","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.1","typeLabel":"object"},{"type":"object","description":"The number field allows users to input numbers","required":["type"],"properties":{"type":{"type":"string","enum":["number"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.empty","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["number","percent","currency"],"description":"Numeric style (maps to Intl.NumberFormat `style`); `number` is a plain number. Thousand separators are always applied.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.format","typeLabel":"enum\u003cstring>"},"notation":{"type":"string","enum":["standard","compact"],"description":"Number notation (maps to Intl.NumberFormat `notation`); `compact` renders 1.2K (short form)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.notation","typeLabel":"enum\u003cstring>"},"decimals":{"type":"integer","minimum":0,"maximum":8,"description":"Fixed fraction digits (min and max); omit for the locale default","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.decimals","typeLabel":"integer"},"currency":{"type":"string","maxLength":3,"description":"ISO 4217 currency code, used when `format` is `currency`; defaults to USD when omitted","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.currency","typeLabel":"string"},"show_as":{"type":"object","properties":{"kind":{"type":"string","enum":["number","bar","ring"],"description":"How to render the number: a plain value, a progress bar, or a ring","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.show_as.kind","typeLabel":"enum\u003cstring>"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.show_as.color","typeLabel":"enum\u003cstring>"},"divide_by":{"type":"number","exclusiveMinimum":0,"description":"Denominator for the bar / ring progress (value / divide_by)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.show_as.divide_by","typeLabel":"number"},"show_number":{"type":"boolean","description":"Show the numeric value alongside the bar / ring","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.show_as.show_number","typeLabel":"boolean"}},"required":["kind"],"description":"Renders the number as a plain value, a progress bar, or a ring","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display.show_as","typeLabel":"object"}},"description":"Display options for the number field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"number","description":"The default value of the number field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.default.oneOf.0","typeLabel":"number"},{"type":"string","description":"The default value of the number field","enum":["{{auto}}"],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.default.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2.default","typeLabel":"number | enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.2","typeLabel":"object"},{"type":"object","description":"The string field allows users to input text","required":["type"],"properties":{"type":{"type":"string","enum":["string"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the string field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.display.empty","typeLabel":"enum\u003cstring>"},"render":{"type":"string","enum":["text","textarea","password"],"description":"The render type of the string field, text is a single line input, textarea is a multi-line input","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.display.render","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the string field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the string field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.default","typeLabel":"string | string[]"},"format":{"type":"string","enum":["url","email","phone"],"description":"The validation type for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.format","typeLabel":"enum\u003cstring>"},"min":{"type":"number","minimum":1,"description":"The minimum length of the string field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.min","typeLabel":"number"},"max":{"type":"number","minimum":1,"description":"The maximum length of the string field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3.max","typeLabel":"number"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.3","typeLabel":"object"},{"type":"object","description":"The boolean field allows users mark a field as true or false","required":["type"],"properties":{"type":{"type":"string","enum":["boolean"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.any","typeLabel":"boolean"},"default":{"type":"boolean","description":"The default value of the boolean field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4.default","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.4","typeLabel":"object"},{"type":"object","description":"The date field allows users to select a date","required":["type"],"properties":{"type":{"type":"string","enum":["date"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the date field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.display.empty","typeLabel":"enum\u003cstring>"},"date_format":{"type":"string","enum":["full","short","month_day_year","day_month_year","year_month_day","relative"],"description":"The rendered date format for date / datetime fields","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.display.date_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","format":"date-time","description":"The default value of the date field, formatted as YYYY-MM-DD","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.default.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The default value of the date field, formatted as YYYY-MM-DD","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.default","typeLabel":"string\u003cdate-time> | null"},"range":{"type":"boolean","description":"Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5.range","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.5","typeLabel":"object"},{"type":"object","description":"The date and time field allows users to select a date and time","required":["type"],"properties":{"type":{"type":"string","enum":["datetime"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the datetime field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display.empty","typeLabel":"enum\u003cstring>"},"date_format":{"type":"string","enum":["full","short","month_day_year","day_month_year","year_month_day","relative"],"description":"The rendered date format for date / datetime fields","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display.date_format","typeLabel":"enum\u003cstring>"},"time_format":{"type":"string","enum":["hidden","12h","24h"],"description":"The rendered time format for datetime / time fields. `hidden` collapses a datetime to a date-only render.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display.time_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","format":"date-time","description":"The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.default.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.default","typeLabel":"string\u003cdate-time> | null"},"range":{"type":"boolean","description":"Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.range","typeLabel":"boolean"},"source":{"type":"string","enum":["created_at","updated_at"],"description":"Record timestamp a sourced datetime field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.6","typeLabel":"object"},{"type":"object","description":"The time field allows users to select a time","required":["type"],"properties":{"type":{"type":"string","enum":["time"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the time field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.display.empty","typeLabel":"enum\u003cstring>"},"time_format":{"type":"string","enum":["hidden","12h","24h"],"description":"The rendered time format for datetime / time fields. `hidden` collapses a datetime to a date-only render.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.display.time_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7.any","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.7","typeLabel":"object"},{"type":"object","description":"The select field used to select from a list of items","required":["type","items"],"properties":{"type":{"type":"string","enum":["enum"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.type","typeLabel":"enum\u003cstring>"},"items":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the enum item","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].value","typeLabel":"string"},"label":{"type":"string","description":"Label of the enum item","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].label","typeLabel":"string"},"description":{"type":"string","description":"Description of the enum item","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].description","typeLabel":"string"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].color","typeLabel":"enum\u003cstring>"},"icon":{"type":"string","description":"The name of the icon to use in the UI","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["StepFormIcon","StepAiIcon","StepNoteIcon","StepBranchIcon","StepCodeIcon","SmsIcon","ConnectionIcon","ConnectionSchedulerIcon","ConnectionFilesIcon","ConnectionHttpIcon","ConnectionHttpCredentialsIcon","ConnectionWorkflowIcon","ConnectionMcpIcon","ConnectionOpenApiIcon","ConnectionAudienceIcon","ConnectionContactsIcon","ConnectionTablesIcon","ConnectionAssistantsIcon","ConnectionAgentsIcon","ConnectionChatsIcon","ConnectionInboxIcon","ConnectionKnowledgeIcon","ConnectionAuditIcon","InternalIntegrationIcon","CustomIntegrationIcon","ToolThinkIcon","ToolWebSearchIcon","ToolWebScrapingIcon","ToolGenerateImageIcon","ToolDisplayFileIcon","ToolCalculatorIcon","ToolGenerateFileIcon","ToolGeneratePdfIcon","ToolRunCodeIcon","ToolDeepResearchIcon","ToolSearchKbIcon","ToolShowOptionsIcon","ToolRequestLocationIcon","ToolSendLocationIcon","ToolSendContactIcon","ToolManageMemoryIcon","ToolUpdateContactIcon","TextIcon","ClockFadingIcon","CalendarIcon","CloudIcon","GlobeAltIcon","LockClosedIcon","NoSymbolIcon","SparklesIcon","AcademicCapIcon","HandRaisedIcon","BoltIcon","WorkflowIcon","FileSpreadsheetIcon","DatabaseIcon","TableIcon","TableRowIcon","TableRowAddIcon","TableRowEditIcon","TableRowDeleteIcon","TableRowsIcon","PageIcon","UserIcon","UsersIcon","EmailIcon","PhoneIcon","CurrencyIcon","FunctionIcon","TableCellsIcon","DocumentTextIcon","QueueListIcon","TagIcon","SettingsIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","MegaphoneIcon","WrenchScrewdriverIcon","MagnifyingGlassIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","DevicePhoneMobileIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","Cog6ToothIcon","KeyIcon","ShieldCheckIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","CakeIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon","ModelAutoIcon","ModelOpenAIIcon","ModelAnthropicIcon","ModelClaudeIcon","ModelGoogleIcon","ModelGeminiIcon","ModelXAIIcon","ModelGrokIcon","ModelPerplexityIcon","ModelGroqIcon","ModelAzureIcon","ModelElevenLabsIcon","ModelDeepgramIcon","ModelOpenRouterIcon","ModelDeepSeekIcon","ModelMoonshotIcon","ModelQwenIcon","ModelMetaIcon","ModelZhipuIcon"],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].icon","typeLabel":"enum\u003cstring>"},"icon_url":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].icon_url","typeLabel":"string"},"metadata":{"type":"object","properties":{"link":{"type":"string","format":"uri","description":"A link associated with the enum item","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].metadata.link","typeLabel":"string\u003curi>"},"data":{"description":"Additional data for the enum item","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].metadata.data","typeLabel":"any"}},"description":"Additional metadata for the enum item","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX].metadata","typeLabel":"object"}},"required":["value"],"description":"The enum item","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items.items.[INDEX]","typeLabel":"object"},"description":"The options for the enum field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.\\items","typeLabel":"object[]"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the enum field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display.empty","typeLabel":"enum\u003cstring>"},"render":{"type":"string","enum":["dropdown","inline"],"description":"The render type of the enum field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display.render","typeLabel":"enum\u003cstring>"},"sort":{"type":"string","enum":["manual","asc","desc"],"description":"Option ordering by label; `manual` keeps the `items[]` order (default), `asc` A→Z, `desc` Z→A","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display.sort","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the enum field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the enum field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.default","typeLabel":"string | string[]"},"list":{"type":"object","properties":{"path":{"type":"string","description":"The connection list action path used to show autocomplete options","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.list.path","typeLabel":"string"},"resource_id":{"type":"string","description":"An optional resource ID to scope the list to a specific resource, only used on dynamic fields","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.list.resource_id","typeLabel":"string"},"sync_on_mount":{"type":"boolean","description":"When true, the selected value is re-fetched on mount to keep cached metadata in sync with the remote source","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.list.sync_on_mount","typeLabel":"boolean"}},"description":"Configuration for fields that fetch their data from a remote connection list action","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.list","typeLabel":"object"},"additional_items":{"type":"boolean","description":"Indicates whether additional unlisted items are allowed","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.additional_items","typeLabel":"boolean"},"component":{"oneOf":[{"type":"object","description":"The component field used to display a custom component","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.component.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.component.oneOf.0","typeLabel":"object"},{"type":"object","description":"The component field used to display a custom component","required":["type","path"],"properties":{"type":{"type":"string","enum":["dynamic_tools"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.component.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"type":"string","description":"The dynamic action whose tool catalog the component lists, e.g. MCP:TOOLS","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.component.oneOf.1.path","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.component.oneOf.1","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8.component","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.8","typeLabel":"object"},{"type":"object","description":"The content field used to display markdown content","required":["type"],"properties":{"type":{"type":"string","enum":["content"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.any","typeLabel":"boolean"},"content":{"type":"string","description":"Any markdown content","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.content","typeLabel":"string"},"component":{"oneOf":[{"type":"object","description":"The component field used to display a custom component","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.component.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.component.oneOf.0","typeLabel":"object"},{"type":"object","description":"The component field used to display a custom component","required":["type","path"],"properties":{"type":{"type":"string","enum":["dynamic_tools"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.component.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"type":"string","description":"The dynamic action whose tool catalog the component lists, e.g. MCP:TOOLS","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.component.oneOf.1.path","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.component.oneOf.1","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9.component","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.9","typeLabel":"object"},{"type":"object","description":"The connection field used to select a connection","required":["type","connection_type"],"properties":{"type":{"type":"string","enum":["connection"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.type","typeLabel":"enum\u003cstring>"},"connection_type":{"type":"string","enum":["SCHEDULER","WORKFLOWS","TOOLS","FILES","EMAILS","HTTP_CREDENTIALS","TABLES","PAGES","KNOWLEDGE","SKILLS","CONTACTS","SEGMENTS","ASSISTANTS","AGENTS","CHATS","INBOX","MEMBERS","SUB_ORGS","BILLING","BROADCASTS","ANALYTICS","AUDIT","PHONE","GMAIL","GOOGLE_SHEETS","GOOGLE_CALENDAR","GOOGLE_DRIVE","GOOGLE_MEET","ONEDRIVE","SHAREPOINT","OUTLOOK_CALENDAR","OUTLOOK","AIRTABLE","NOTION","LINEAR","HUBSPOT","GOHIGHLEVEL","CAL","CALENDLY","RESEND","OAUTH","SLACK","TEAMS","TELEGRAM","TRELLO","FACEBOOK","WHATSAPP","INSTAGRAM","MESSENGER","TIKTOK","JAPIFON","SMPP","TWILIO","TELNYX","ZOHO","ZOHO_BOOKINGS","ZOHO_INVENTORY","ZOHO_CALENDAR","SALESFORCE","STRIPE","SHOPIFY","ZENDESK","MCP","OPENAPI","ODOO","WOOCOMMERCE"],"description":"Connection type","example":"SLACK","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.connection_type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10.any","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.10","typeLabel":"object"},{"type":"object","description":"A reference to one or more records in another table","required":["type"],"properties":{"type":{"type":"string","enum":["record"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the record field (encoded record id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the record field (encoded record id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.default","typeLabel":"string | string[]"},"target_table_id":{"type":"string","description":"The id of the table whose records are referenceable","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11.target_table_id","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.11","typeLabel":"object"},{"type":"object","description":"A reference to a field (column) of a table, kept by id so a rename never breaks it","required":["type"],"properties":{"type":{"type":"string","enum":["table_field"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.any","typeLabel":"boolean"},"default":{"type":"string","description":"The default value of the table field (field id, or the key of a system field)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.default","typeLabel":"string"},"target_table_id":{"type":"string","description":"The id of the table whose fields are listed","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12.target_table_id","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.12","typeLabel":"object"},{"type":"object","description":"A reference to one or more contacts","required":["type"],"properties":{"type":{"type":"string","enum":["contact"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the contact field (encoded contact id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the contact field (encoded contact id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.13","typeLabel":"object"},{"type":"object","description":"A reference to one or more users (org members)","required":["type"],"properties":{"type":{"type":"string","enum":["user"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the user field (encoded user id of an org member)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the user field (encoded user id of an org member)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.default","typeLabel":"string | string[]"},"source":{"type":"string","enum":["created_by","updated_by"],"description":"Record actor a sourced user field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.14","typeLabel":"object"},{"type":"object","description":"A reference to one or more chats","required":["type"],"properties":{"type":{"type":"string","enum":["chat"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the chat field (encoded chat id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the chat field (encoded chat id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.15","typeLabel":"object"},{"type":"object","description":"A reference to one or more segments","required":["type"],"properties":{"type":{"type":"string","enum":["segment"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the segment field (encoded segment id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the segment field (encoded segment id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.16","typeLabel":"object"},{"type":"object","description":"A reference to one or more assistants","required":["type"],"properties":{"type":{"type":"string","enum":["assistant"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the assistant field (encoded assistant id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the assistant field (encoded assistant id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.17","typeLabel":"object"},{"type":"object","description":"A reference to one or more agents","required":["type"],"properties":{"type":{"type":"string","enum":["agent"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the agent field (encoded agent id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the agent field (encoded agent id)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.18","typeLabel":"object"},{"type":"object","description":"The object field that can contain other fields, including nested objects","required":["type","properties"],"properties":{"type":{"type":"string","enum":["object"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.type","typeLabel":"enum\u003cstring>"},"properties":{"type":"object","additionalProperties":{"$circularRef":"cd820d77-f9a5-48b7-aad9-9b49dcd5a7ce"},"description":"A record of fields that can be of various types including object fields","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.properties","typeLabel":"object"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.any","typeLabel":"boolean"},"format":{"type":"string","enum":["schema"],"description":"The validation type for the object field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.format","typeLabel":"enum\u003cstring>"},"additional_properties":{"oneOf":[{"type":"object","required":["schema"],"properties":{"schema":{"oneOf":[{"$circularRef":"cd820d77-f9a5-48b7-aad9-9b49dcd5a7ce","isRequired":true}],"isRequired":true,"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.0.schema","typeLabel":"any"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.0","typeLabel":"object"},{"type":"object","description":"Configuration for fields that fetch their data from a remote connection list action","properties":{"path":{"type":"string","description":"The connection list action path used to show autocomplete options","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.1.path","typeLabel":"string"},"resource_id":{"type":"string","description":"An optional resource ID to scope the list to a specific resource, only used on dynamic fields","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.1.resource_id","typeLabel":"string"},"sync_on_mount":{"type":"boolean","description":"When true, the selected value is re-fetched on mount to keep cached metadata in sync with the remote source","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.1.sync_on_mount","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.1","typeLabel":"object"},{"type":"boolean","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.additional_properties","typeLabel":"object · object · boolean"},"default":{"oneOf":[{"type":"object","description":"The default value of the object field","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.default.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.default.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.default.oneOf.1.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.default.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"The default value of the object field","uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.default.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19.default","typeLabel":"object | object[]"}},"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties.oneOf.19","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].parameters.additionalProperties","typeLabel":"object"},"uniqueKey":"tools.items.[INDEX].parameters","typeLabel":"object"},"input":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].input.additionalProperties","typeLabel":"any"},"description":"For connection-bound tools, locked input values (e.g. a selected resource) that drive dynamic fields and are injected at execution","uniqueKey":"tools.items.[INDEX].input","typeLabel":"object"},"definitions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].path","typeLabel":"string"},"definition":{"type":"object","additionalProperties":{"oneOf":[{"type":"object","description":"The file type allows users to upload files","required":["type"],"properties":{"type":{"type":"string","enum":["file"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the file field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.display.empty","typeLabel":"enum\u003cstring>"},"render":{"type":"string","enum":["button","dropzone"],"description":"The render type of the file field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.display.render","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.any","typeLabel":"boolean"},"allowed_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.allowed_types.items.[INDEX]","typeLabel":"string"},"description":"Allowed mime types for the file field (e.g. image/*, application/pdf)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.allowed_types","typeLabel":"string[]"},"visibility":{"type":"string","enum":["PUBLIC","PRIVATE"],"description":"Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily","example":"PRIVATE","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.visibility","typeLabel":"enum\u003cstring>"},"default":{"oneOf":[{"type":"object","description":"The default value of the file field: the already-attached file(s), pre-filled and replaceable","required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0.created_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"The default value of the file field: the already-attached file(s), pre-filled and replaceable","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0.default","typeLabel":"object | object[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.0","typeLabel":"object"},{"type":"object","description":"Readonly auto-numbered record identifier, rendered from the record number with an optional prefix","required":["type"],"properties":{"type":{"type":"string","enum":["id"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.any","typeLabel":"boolean"},"prefix":{"type":"string","pattern":"^[A-Z][A-Z0-9]{0,15}$","description":"Uppercase alphanumeric prefix rendered before the record number (e.g. `LEAD` → `LEAD-42`). Omit to render the bare number.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1.prefix","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.1","typeLabel":"object"},{"type":"object","description":"The number field allows users to input numbers","required":["type"],"properties":{"type":{"type":"string","enum":["number"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.empty","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["number","percent","currency"],"description":"Numeric style (maps to Intl.NumberFormat `style`); `number` is a plain number. Thousand separators are always applied.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.format","typeLabel":"enum\u003cstring>"},"notation":{"type":"string","enum":["standard","compact"],"description":"Number notation (maps to Intl.NumberFormat `notation`); `compact` renders 1.2K (short form)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.notation","typeLabel":"enum\u003cstring>"},"decimals":{"type":"integer","minimum":0,"maximum":8,"description":"Fixed fraction digits (min and max); omit for the locale default","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.decimals","typeLabel":"integer"},"currency":{"type":"string","maxLength":3,"description":"ISO 4217 currency code, used when `format` is `currency`; defaults to USD when omitted","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.currency","typeLabel":"string"},"show_as":{"type":"object","properties":{"kind":{"type":"string","enum":["number","bar","ring"],"description":"How to render the number: a plain value, a progress bar, or a ring","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.show_as.kind","typeLabel":"enum\u003cstring>"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.show_as.color","typeLabel":"enum\u003cstring>"},"divide_by":{"type":"number","exclusiveMinimum":0,"description":"Denominator for the bar / ring progress (value / divide_by)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.show_as.divide_by","typeLabel":"number"},"show_number":{"type":"boolean","description":"Show the numeric value alongside the bar / ring","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.show_as.show_number","typeLabel":"boolean"}},"required":["kind"],"description":"Renders the number as a plain value, a progress bar, or a ring","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display.show_as","typeLabel":"object"}},"description":"Display options for the number field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"number","description":"The default value of the number field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.default.oneOf.0","typeLabel":"number"},{"type":"string","description":"The default value of the number field","enum":["{{auto}}"],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.default.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2.default","typeLabel":"number | enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.2","typeLabel":"object"},{"type":"object","description":"The string field allows users to input text","required":["type"],"properties":{"type":{"type":"string","enum":["string"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the string field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.display.empty","typeLabel":"enum\u003cstring>"},"render":{"type":"string","enum":["text","textarea","password"],"description":"The render type of the string field, text is a single line input, textarea is a multi-line input","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.display.render","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the string field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the string field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.default","typeLabel":"string | string[]"},"format":{"type":"string","enum":["url","email","phone"],"description":"The validation type for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.format","typeLabel":"enum\u003cstring>"},"min":{"type":"number","minimum":1,"description":"The minimum length of the string field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.min","typeLabel":"number"},"max":{"type":"number","minimum":1,"description":"The maximum length of the string field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3.max","typeLabel":"number"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.3","typeLabel":"object"},{"type":"object","description":"The boolean field allows users mark a field as true or false","required":["type"],"properties":{"type":{"type":"string","enum":["boolean"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.any","typeLabel":"boolean"},"default":{"type":"boolean","description":"The default value of the boolean field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4.default","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.4","typeLabel":"object"},{"type":"object","description":"The date field allows users to select a date","required":["type"],"properties":{"type":{"type":"string","enum":["date"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the date field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.display.empty","typeLabel":"enum\u003cstring>"},"date_format":{"type":"string","enum":["full","short","month_day_year","day_month_year","year_month_day","relative"],"description":"The rendered date format for date / datetime fields","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.display.date_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","format":"date-time","description":"The default value of the date field, formatted as YYYY-MM-DD","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.default.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The default value of the date field, formatted as YYYY-MM-DD","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.default","typeLabel":"string\u003cdate-time> | null"},"range":{"type":"boolean","description":"Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5.range","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.5","typeLabel":"object"},{"type":"object","description":"The date and time field allows users to select a date and time","required":["type"],"properties":{"type":{"type":"string","enum":["datetime"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the datetime field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display.empty","typeLabel":"enum\u003cstring>"},"date_format":{"type":"string","enum":["full","short","month_day_year","day_month_year","year_month_day","relative"],"description":"The rendered date format for date / datetime fields","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display.date_format","typeLabel":"enum\u003cstring>"},"time_format":{"type":"string","enum":["hidden","12h","24h"],"description":"The rendered time format for datetime / time fields. `hidden` collapses a datetime to a date-only render.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display.time_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","format":"date-time","description":"The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.default.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.default","typeLabel":"string\u003cdate-time> | null"},"range":{"type":"boolean","description":"Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.range","typeLabel":"boolean"},"source":{"type":"string","enum":["created_at","updated_at"],"description":"Record timestamp a sourced datetime field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.6","typeLabel":"object"},{"type":"object","description":"The time field allows users to select a time","required":["type"],"properties":{"type":{"type":"string","enum":["time"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the time field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.display.empty","typeLabel":"enum\u003cstring>"},"time_format":{"type":"string","enum":["hidden","12h","24h"],"description":"The rendered time format for datetime / time fields. `hidden` collapses a datetime to a date-only render.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.display.time_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7.any","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.7","typeLabel":"object"},{"type":"object","description":"The select field used to select from a list of items","required":["type","items"],"properties":{"type":{"type":"string","enum":["enum"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.type","typeLabel":"enum\u003cstring>"},"items":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the enum item","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].value","typeLabel":"string"},"label":{"type":"string","description":"Label of the enum item","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].label","typeLabel":"string"},"description":{"type":"string","description":"Description of the enum item","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].description","typeLabel":"string"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].color","typeLabel":"enum\u003cstring>"},"icon":{"type":"string","description":"The name of the icon to use in the UI","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["StepFormIcon","StepAiIcon","StepNoteIcon","StepBranchIcon","StepCodeIcon","SmsIcon","ConnectionIcon","ConnectionSchedulerIcon","ConnectionFilesIcon","ConnectionHttpIcon","ConnectionHttpCredentialsIcon","ConnectionWorkflowIcon","ConnectionMcpIcon","ConnectionOpenApiIcon","ConnectionAudienceIcon","ConnectionContactsIcon","ConnectionTablesIcon","ConnectionAssistantsIcon","ConnectionAgentsIcon","ConnectionChatsIcon","ConnectionInboxIcon","ConnectionKnowledgeIcon","ConnectionAuditIcon","InternalIntegrationIcon","CustomIntegrationIcon","ToolThinkIcon","ToolWebSearchIcon","ToolWebScrapingIcon","ToolGenerateImageIcon","ToolDisplayFileIcon","ToolCalculatorIcon","ToolGenerateFileIcon","ToolGeneratePdfIcon","ToolRunCodeIcon","ToolDeepResearchIcon","ToolSearchKbIcon","ToolShowOptionsIcon","ToolRequestLocationIcon","ToolSendLocationIcon","ToolSendContactIcon","ToolManageMemoryIcon","ToolUpdateContactIcon","TextIcon","ClockFadingIcon","CalendarIcon","CloudIcon","GlobeAltIcon","LockClosedIcon","NoSymbolIcon","SparklesIcon","AcademicCapIcon","HandRaisedIcon","BoltIcon","WorkflowIcon","FileSpreadsheetIcon","DatabaseIcon","TableIcon","TableRowIcon","TableRowAddIcon","TableRowEditIcon","TableRowDeleteIcon","TableRowsIcon","PageIcon","UserIcon","UsersIcon","EmailIcon","PhoneIcon","CurrencyIcon","FunctionIcon","TableCellsIcon","DocumentTextIcon","QueueListIcon","TagIcon","SettingsIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","MegaphoneIcon","WrenchScrewdriverIcon","MagnifyingGlassIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","DevicePhoneMobileIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","Cog6ToothIcon","KeyIcon","ShieldCheckIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","CakeIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon","ModelAutoIcon","ModelOpenAIIcon","ModelAnthropicIcon","ModelClaudeIcon","ModelGoogleIcon","ModelGeminiIcon","ModelXAIIcon","ModelGrokIcon","ModelPerplexityIcon","ModelGroqIcon","ModelAzureIcon","ModelElevenLabsIcon","ModelDeepgramIcon","ModelOpenRouterIcon","ModelDeepSeekIcon","ModelMoonshotIcon","ModelQwenIcon","ModelMetaIcon","ModelZhipuIcon"],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].icon","typeLabel":"enum\u003cstring>"},"icon_url":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].icon_url","typeLabel":"string"},"metadata":{"type":"object","properties":{"link":{"type":"string","format":"uri","description":"A link associated with the enum item","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].metadata.link","typeLabel":"string\u003curi>"},"data":{"description":"Additional data for the enum item","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].metadata.data","typeLabel":"any"}},"description":"Additional metadata for the enum item","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX].metadata","typeLabel":"object"}},"required":["value"],"description":"The enum item","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items.items.[INDEX]","typeLabel":"object"},"description":"The options for the enum field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.\\items","typeLabel":"object[]"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.placeholder","typeLabel":"string"},"display":{"type":"object","description":"Display options for the enum field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display.empty","typeLabel":"enum\u003cstring>"},"render":{"type":"string","enum":["dropdown","inline"],"description":"The render type of the enum field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display.render","typeLabel":"enum\u003cstring>"},"sort":{"type":"string","enum":["manual","asc","desc"],"description":"Option ordering by label; `manual` keeps the `items[]` order (default), `asc` A→Z, `desc` Z→A","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display.sort","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the enum field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the enum field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.default","typeLabel":"string | string[]"},"list":{"type":"object","properties":{"path":{"type":"string","description":"The connection list action path used to show autocomplete options","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.list.path","typeLabel":"string"},"resource_id":{"type":"string","description":"An optional resource ID to scope the list to a specific resource, only used on dynamic fields","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.list.resource_id","typeLabel":"string"},"sync_on_mount":{"type":"boolean","description":"When true, the selected value is re-fetched on mount to keep cached metadata in sync with the remote source","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.list.sync_on_mount","typeLabel":"boolean"}},"description":"Configuration for fields that fetch their data from a remote connection list action","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.list","typeLabel":"object"},"additional_items":{"type":"boolean","description":"Indicates whether additional unlisted items are allowed","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.additional_items","typeLabel":"boolean"},"component":{"oneOf":[{"type":"object","description":"The component field used to display a custom component","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.component.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.component.oneOf.0","typeLabel":"object"},{"type":"object","description":"The component field used to display a custom component","required":["type","path"],"properties":{"type":{"type":"string","enum":["dynamic_tools"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.component.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"type":"string","description":"The dynamic action whose tool catalog the component lists, e.g. MCP:TOOLS","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.component.oneOf.1.path","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.component.oneOf.1","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8.component","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.8","typeLabel":"object"},{"type":"object","description":"The content field used to display markdown content","required":["type"],"properties":{"type":{"type":"string","enum":["content"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.any","typeLabel":"boolean"},"content":{"type":"string","description":"Any markdown content","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.content","typeLabel":"string"},"component":{"oneOf":[{"type":"object","description":"The component field used to display a custom component","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.component.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.component.oneOf.0","typeLabel":"object"},{"type":"object","description":"The component field used to display a custom component","required":["type","path"],"properties":{"type":{"type":"string","enum":["dynamic_tools"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.component.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"type":"string","description":"The dynamic action whose tool catalog the component lists, e.g. MCP:TOOLS","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.component.oneOf.1.path","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.component.oneOf.1","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9.component","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.9","typeLabel":"object"},{"type":"object","description":"The connection field used to select a connection","required":["type","connection_type"],"properties":{"type":{"type":"string","enum":["connection"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.type","typeLabel":"enum\u003cstring>"},"connection_type":{"type":"string","enum":["SCHEDULER","WORKFLOWS","TOOLS","FILES","EMAILS","HTTP_CREDENTIALS","TABLES","PAGES","KNOWLEDGE","SKILLS","CONTACTS","SEGMENTS","ASSISTANTS","AGENTS","CHATS","INBOX","MEMBERS","SUB_ORGS","BILLING","BROADCASTS","ANALYTICS","AUDIT","PHONE","GMAIL","GOOGLE_SHEETS","GOOGLE_CALENDAR","GOOGLE_DRIVE","GOOGLE_MEET","ONEDRIVE","SHAREPOINT","OUTLOOK_CALENDAR","OUTLOOK","AIRTABLE","NOTION","LINEAR","HUBSPOT","GOHIGHLEVEL","CAL","CALENDLY","RESEND","OAUTH","SLACK","TEAMS","TELEGRAM","TRELLO","FACEBOOK","WHATSAPP","INSTAGRAM","MESSENGER","TIKTOK","JAPIFON","SMPP","TWILIO","TELNYX","ZOHO","ZOHO_BOOKINGS","ZOHO_INVENTORY","ZOHO_CALENDAR","SALESFORCE","STRIPE","SHOPIFY","ZENDESK","MCP","OPENAPI","ODOO","WOOCOMMERCE"],"description":"Connection type","example":"SLACK","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.connection_type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10.any","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.10","typeLabel":"object"},{"type":"object","description":"A reference to one or more records in another table","required":["type"],"properties":{"type":{"type":"string","enum":["record"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the record field (encoded record id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the record field (encoded record id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.default","typeLabel":"string | string[]"},"target_table_id":{"type":"string","description":"The id of the table whose records are referenceable","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11.target_table_id","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.11","typeLabel":"object"},{"type":"object","description":"A reference to a field (column) of a table, kept by id so a rename never breaks it","required":["type"],"properties":{"type":{"type":"string","enum":["table_field"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.any","typeLabel":"boolean"},"default":{"type":"string","description":"The default value of the table field (field id, or the key of a system field)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.default","typeLabel":"string"},"target_table_id":{"type":"string","description":"The id of the table whose fields are listed","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12.target_table_id","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.12","typeLabel":"object"},{"type":"object","description":"A reference to one or more contacts","required":["type"],"properties":{"type":{"type":"string","enum":["contact"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the contact field (encoded contact id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the contact field (encoded contact id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.13","typeLabel":"object"},{"type":"object","description":"A reference to one or more users (org members)","required":["type"],"properties":{"type":{"type":"string","enum":["user"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the user field (encoded user id of an org member)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the user field (encoded user id of an org member)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.default","typeLabel":"string | string[]"},"source":{"type":"string","enum":["created_by","updated_by"],"description":"Record actor a sourced user field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.14","typeLabel":"object"},{"type":"object","description":"A reference to one or more chats","required":["type"],"properties":{"type":{"type":"string","enum":["chat"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the chat field (encoded chat id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the chat field (encoded chat id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.15","typeLabel":"object"},{"type":"object","description":"A reference to one or more segments","required":["type"],"properties":{"type":{"type":"string","enum":["segment"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the segment field (encoded segment id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the segment field (encoded segment id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.16","typeLabel":"object"},{"type":"object","description":"A reference to one or more assistants","required":["type"],"properties":{"type":{"type":"string","enum":["assistant"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the assistant field (encoded assistant id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the assistant field (encoded assistant id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.17","typeLabel":"object"},{"type":"object","description":"A reference to one or more agents","required":["type"],"properties":{"type":{"type":"string","enum":["agent"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.any","typeLabel":"boolean"},"default":{"oneOf":[{"type":"string","description":"The default value of the agent field (encoded agent id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.default.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.default.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The default value of the agent field (encoded agent id)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.default.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18.default","typeLabel":"string | string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.18","typeLabel":"object"},{"type":"object","description":"The object field that can contain other fields, including nested objects","required":["type","properties"],"properties":{"type":{"type":"string","enum":["object"],"description":"The type of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.type","typeLabel":"enum\u003cstring>"},"properties":{"type":"object","additionalProperties":{"$circularRef":"cd820d77-f9a5-48b7-aad9-9b49dcd5a7ce"},"description":"A record of fields that can be of various types including object fields","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.properties","typeLabel":"object"},"name":{"type":"string","maxLength":1024,"description":"The name of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.name","typeLabel":"string"},"description":{"type":"string","maxLength":10240,"description":"The description of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.description","typeLabel":"string"},"optional":{"type":"boolean","description":"Indicates whether the field is optional","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.optional","typeLabel":"boolean"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.array","typeLabel":"boolean"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.placeholder","typeLabel":"string"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.display.field","typeLabel":"enum\u003cstring>"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.display.container","typeLabel":"enum\u003cstring>"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.display.empty","typeLabel":"enum\u003cstring>"}},"description":"Display options for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.display","typeLabel":"object"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.order","typeLabel":"number"},"link":{"type":"string","description":"The link to the documentation for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.link","typeLabel":"string"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.allowed_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.allowed_modes","typeLabel":"enum\u003cstring>[]"},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.broadcast_field","typeLabel":"boolean"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.broadcast_exposed","typeLabel":"boolean"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.integration_field","typeLabel":"boolean"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type.","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.display_field","typeLabel":"boolean"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.conditions.items.[INDEX].value","typeLabel":"any"}},"required":["field","operator"],"description":"Condition for the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions that must be met for the field to be shown","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.conditions","typeLabel":"object[]"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.hidden","typeLabel":"boolean"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.0.type","typeLabel":"enum\u003cstring>"},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.0.views.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.0.views","typeLabel":"enum\u003cstring>[]"},"selectable_mime_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.0.selectable_mime_types.items.[INDEX]","typeLabel":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.0.selectable_mime_types","typeLabel":"string[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.0","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.1","typeLabel":"object"},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker.oneOf.2","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.picker","typeLabel":"object"},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.requires.items.[INDEX]","typeLabel":"string"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.requires","typeLabel":"string[]"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.disable_variables","typeLabel":"boolean"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.any","typeLabel":"boolean"},"format":{"type":"string","enum":["schema"],"description":"The validation type for the object field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.format","typeLabel":"enum\u003cstring>"},"additional_properties":{"oneOf":[{"type":"object","required":["schema"],"properties":{"schema":{"oneOf":[{"$circularRef":"cd820d77-f9a5-48b7-aad9-9b49dcd5a7ce","isRequired":true}],"isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.0.schema","typeLabel":"any"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.0","typeLabel":"object"},{"type":"object","description":"Configuration for fields that fetch their data from a remote connection list action","properties":{"path":{"type":"string","description":"The connection list action path used to show autocomplete options","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.1.path","typeLabel":"string"},"resource_id":{"type":"string","description":"An optional resource ID to scope the list to a specific resource, only used on dynamic fields","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.1.resource_id","typeLabel":"string"},"sync_on_mount":{"type":"boolean","description":"When true, the selected value is re-fetched on mount to keep cached metadata in sync with the remote source","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.1.sync_on_mount","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.1","typeLabel":"object"},{"type":"boolean","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.additional_properties","typeLabel":"object · object · boolean"},"default":{"oneOf":[{"type":"object","description":"The default value of the object field","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.default.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.default.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.default.oneOf.1.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.default.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"The default value of the object field","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.default.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19.default","typeLabel":"object | object[]"}},"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties.oneOf.19","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition.additionalProperties","typeLabel":"object"},"description":"The definition of the field schemas","isRequired":true,"uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX].definition","typeLabel":"object"}},"required":["path","definition"],"description":"The dynamic fields input definitions","uniqueKey":"tools.items.[INDEX].definitions.items.[INDEX]","typeLabel":"object"},"description":"For connection-bound tools, dynamic field schemas loaded for the selected resource, merged into the parameters at build time","uniqueKey":"tools.items.[INDEX].definitions","typeLabel":"object[]"},"enabled":{"type":"boolean","description":"For tools that are enabled by default, set to false to opt out and disable them for this chat","uniqueKey":"tools.items.[INDEX].enabled","typeLabel":"boolean"},"callback":{"type":"string","uniqueKey":"tools.items.[INDEX].callback","typeLabel":"string"},"validation":{"type":"string","uniqueKey":"tools.items.[INDEX].validation","typeLabel":"string"}},"required":["name"],"uniqueKey":"tools.items.[INDEX]","typeLabel":"object"},"description":"The tools available in the chat","uniqueKey":"tools","typeLabel":"object[]"},"skills":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"skills.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"skills.items.[INDEX].name","typeLabel":"string"}},"required":["id","name"],"description":"Compact skill reference for embedding in other resources (e.g. the skills enabled in a chat)","uniqueKey":"skills.items.[INDEX]","typeLabel":"object"},"description":"The skills enabled in the chat","uniqueKey":"skills","typeLabel":"object[]"},"features":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"effort":{"type":"string","enum":["low","medium","high"],"description":"The effort level of the reasoning capability.","isRequired":true,"uniqueKey":"features.reasoning.effort","typeLabel":"enum\u003cstring>"}},"required":["effort"],"description":"The reasoning capability of the model.","uniqueKey":"features.reasoning","typeLabel":"object"},"mode":{"type":"string","enum":["auto","ask","never"],"description":"When the assistant must ask before running the action","uniqueKey":"features.mode","typeLabel":"enum\u003cstring>"},"web":{"type":"boolean","uniqueKey":"features.web","typeLabel":"boolean"},"image_generation":{"type":"boolean","uniqueKey":"features.image_generation","typeLabel":"boolean"},"workbench":{"type":"object","properties":{"enabled":{"type":"boolean","uniqueKey":"features.workbench.enabled","typeLabel":"boolean"},"network":{"type":"string","enum":["full","limited","none"],"description":"Workbench outbound network: full (open), limited (package registries only), or none (offline).","uniqueKey":"features.workbench.network","typeLabel":"enum\u003cstring>"}},"description":"Workbench: run code and tools in a sandbox.","uniqueKey":"features.workbench","typeLabel":"object"}},"description":"Per-chat features and run settings: model features plus approval mode and org-chat tool toggles.","uniqueKey":"features","typeLabel":"object"},"org_id":{"type":"string","uniqueKey":"org_id","typeLabel":"string"},"agent":{"type":"object","description":"The agent whose run this chat is","required":["id","name","icon","color","shape","avatar_url"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"agent.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"agent.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","format":"emoji","isRequired":true,"uniqueKey":"agent.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"isRequired":true,"uniqueKey":"agent.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","isRequired":true,"uniqueKey":"agent.icon.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"agent.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"color":{"type":"string","title":"Color","description":"The identity color, reused by every surface that carries the agent","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"isRequired":true,"uniqueKey":"agent.color","typeLabel":"enum\u003cstring>"},"shape":{"oneOf":[{"type":"string","title":"Shape","description":"The silhouette of the generated face. Null when an icon or a custom image is set.","enum":["square","round","pebble","slate","beam","bloom","arch","clave"],"isRequired":true,"uniqueKey":"agent.shape.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The silhouette of the generated face. Null when an icon or a custom image is set.","isRequired":true,"uniqueKey":"agent.shape.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"agent.shape","typeLabel":"enum\u003cstring> | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The agent as an image, either the custom picture or the PNG snapshot of its face or icon","isRequired":true,"uniqueKey":"agent.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The agent as an image, either the custom picture or the PNG snapshot of its face or icon","isRequired":true,"uniqueKey":"agent.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"agent.avatar_url","typeLabel":"string | null"}},"uniqueKey":"agent","typeLabel":"object"},"routine":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"routine.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"routine.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"routine.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"routine.name","typeLabel":"string | null"},"type":{"type":"string","enum":["SCHEDULED","AUTOPILOT","WEBHOOK","TRIGGER"],"description":"How the routine fires: SCHEDULED = cron · AUTOPILOT = the run schedules itself · WEBHOOK = fired by its URL · TRIGGER = fired by an event of a connected app","isRequired":true,"uniqueKey":"routine.type","typeLabel":"enum\u003cstring>"},"trigger_action":{"oneOf":[{"type":"string","description":"Trigger routines: the trigger that fires it, e.g. 'GMAIL:ON_NEW_EMAIL'","isRequired":true,"uniqueKey":"routine.trigger_action.oneOf.0","typeLabel":"string"},{"type":"null","description":"Trigger routines: the trigger that fires it, e.g. 'GMAIL:ON_NEW_EMAIL'","isRequired":true,"uniqueKey":"routine.trigger_action.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"routine.trigger_action","typeLabel":"string | null"}},"required":["id","name","type","trigger_action"],"description":"The routine whose fire started this chat","uniqueKey":"routine","typeLabel":"object"},"activity":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.id","typeLabel":"string"},"contact":{"type":"object","properties":{"kind":{"type":"string","enum":["agent","routine","contact","user","skill","record","table","assistant"],"description":"The kind of entity a reference points at","isRequired":true,"uniqueKey":"activity.contact.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Public id of the referenced entity","isRequired":true,"uniqueKey":"activity.contact.id","typeLabel":"string"},"name":{"type":"string","description":"Display name, snapshotted when the text was written","isRequired":true,"uniqueKey":"activity.contact.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","format":"emoji","uniqueKey":"activity.contact.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"uniqueKey":"activity.contact.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","uniqueKey":"activity.contact.icon.oneOf.2","typeLabel":"null"}],"uniqueKey":"activity.contact.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"icon_url":{"oneOf":[{"type":"string","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"activity.contact.icon_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"activity.contact.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.contact.icon_url","typeLabel":"string\u003curi> | null"},"color":{"oneOf":[{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"activity.contact.color.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"activity.contact.color.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.contact.color","typeLabel":"enum\u003cstring> | null"}},"required":["kind","id","name"],"description":"An entity tagged by name in a text: what an `@Name` in it points at. The client sends kind, id and name; the API validates the id and fills the visuals","uniqueKey":"activity.contact","typeLabel":"object"},"record":{"type":"object","properties":{"kind":{"type":"string","enum":["agent","routine","contact","user","skill","record","table","assistant"],"description":"The kind of entity a reference points at","isRequired":true,"uniqueKey":"activity.record.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Public id of the referenced entity","isRequired":true,"uniqueKey":"activity.record.id","typeLabel":"string"},"name":{"type":"string","description":"Display name, snapshotted when the text was written","isRequired":true,"uniqueKey":"activity.record.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","format":"emoji","uniqueKey":"activity.record.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"uniqueKey":"activity.record.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","uniqueKey":"activity.record.icon.oneOf.2","typeLabel":"null"}],"uniqueKey":"activity.record.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"icon_url":{"oneOf":[{"type":"string","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"activity.record.icon_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"activity.record.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.record.icon_url","typeLabel":"string\u003curi> | null"},"color":{"oneOf":[{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"activity.record.color.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"activity.record.color.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.record.color","typeLabel":"enum\u003cstring> | null"}},"required":["kind","id","name"],"description":"An entity tagged by name in a text: what an `@Name` in it points at. The client sends kind, id and name; the API validates the id and fills the visuals","uniqueKey":"activity.record","typeLabel":"object"}},"required":["id"],"description":"Compact activity reference: its id and the contact or custom-table record it was written on, drawn like their mention chips","uniqueKey":"activity","typeLabel":"object"},"state":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"state.id","typeLabel":"string"},"state":{"type":"string","enum":["OPEN","CLOSED"],"options":{"OPEN":{"label":"Open"},"CLOSED":{"label":"Resolved"}},"title":"Status","description":"The state status of the chat","isRequired":true,"uniqueKey":"state.state","typeLabel":"enum\u003cstring>"},"channel_type":{"type":"string","enum":["internal","org","agent","custom","whatsapp_bot","messenger_bot","instagram_dm","tiktok_dm","telegram_bot","slack_bot","teams_bot","gmail","outlook","twilio","telnyx","email","smpp"],"description":"The channel type","isRequired":true,"uniqueKey":"state.channel_type","typeLabel":"enum\u003cstring>"},"conversation_id":{"type":"string","description":"The ID of the conversation associated with the chat","isRequired":true,"uniqueKey":"state.conversation_id","typeLabel":"string"},"ai_enabled":{"type":"boolean","description":"Whether AI is enabled for the chat","isRequired":true,"uniqueKey":"state.ai_enabled","typeLabel":"boolean"},"admin_unseen_count":{"type":"number","description":"The number of unseen messages in the chat","isRequired":true,"uniqueKey":"state.admin_unseen_count","typeLabel":"number"},"user_unseen_count":{"type":"number","description":"The number of unseen messages in the chat","isRequired":true,"uniqueKey":"state.user_unseen_count","typeLabel":"number"},"assistant":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"state.assistant.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"state.assistant.name","typeLabel":"string"},"avatar_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"state.assistant.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"state.assistant.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"state.assistant.avatar_url","typeLabel":"string | null"},"deleted":{"type":"boolean","isRequired":true,"uniqueKey":"state.assistant.deleted","typeLabel":"boolean"},"config":{"type":"object","properties":{"conversation":{"type":"object","properties":{"thread_mode":{"type":"string","enum":["new","continue"],"options":{"new":{"label":"New conversation"},"continue":{"label":"Continue previous"}},"title":"Thread Mode","description":"Whether returning users start a new conversation or continue the previous one.","isRequired":true,"uniqueKey":"state.assistant.config.conversation.thread_mode","typeLabel":"enum\u003cstring>"},"welcome_banner":{"type":"string","maxLength":256,"title":"Welcome Banner","description":"Static greeting shown in the UI when a conversation starts.","uniqueKey":"state.assistant.config.conversation.welcome_banner","typeLabel":"string"},"suggested_messages":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"state.assistant.config.conversation.suggested_messages.items.[INDEX]","typeLabel":"string"},"maxItems":5,"title":"Suggested Messages","description":"Up to 5 suggested messages shown when a conversation starts.","uniqueKey":"state.assistant.config.conversation.suggested_messages","typeLabel":"string[]"},"auto_intro_message":{"type":"string","maxLength":256,"title":"Auto Intro Message","description":"First message the assistant sends automatically when a conversation begins via API.","uniqueKey":"state.assistant.config.conversation.auto_intro_message","typeLabel":"string"},"enable_auto_csat":{"type":"boolean","title":"Auto CSAT","description":"Automatically score customer satisfaction when closing conversations.","uniqueKey":"state.assistant.config.conversation.enable_auto_csat","typeLabel":"boolean"},"enable_ai_replies":{"type":"boolean","title":"AI Replies","description":"When false the assistant is human-only: messages are received but the AI never responds.","uniqueKey":"state.assistant.config.conversation.enable_ai_replies","typeLabel":"boolean"}},"required":["thread_mode"],"description":"Schema for a public assistant conversation configuration","isRequired":true,"uniqueKey":"state.assistant.config.conversation","typeLabel":"object"},"widget":{"type":"object","properties":{"channels":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["whatsapp","messenger","instagram","telegram","email","phone","link"],"description":"Type of a widget channel link","isRequired":true,"uniqueKey":"state.assistant.config.widget.channels.\\items.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"state.assistant.config.widget.channels.\\items.items.[INDEX].url","typeLabel":"string"},"label":{"type":"string","uniqueKey":"state.assistant.config.widget.channels.\\items.items.[INDEX].label","typeLabel":"string"}},"required":["type","url"],"description":"A resolved widget channel link","uniqueKey":"state.assistant.config.widget.channels.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"state.assistant.config.widget.channels.\\items","typeLabel":"object[]"},"label":{"type":"string","uniqueKey":"state.assistant.config.widget.channels.label","typeLabel":"string"},"chat_button_label":{"type":"string","uniqueKey":"state.assistant.config.widget.channels.chat_button_label","typeLabel":"string"}},"required":["items"],"isRequired":true,"uniqueKey":"state.assistant.config.widget.channels","typeLabel":"object"},"enabled":{"type":"boolean","description":"Whether the widget shows where its embed code is installed. Off hides it without removing the code.","uniqueKey":"state.assistant.config.widget.enabled","typeLabel":"boolean"},"mode":{"type":"string","enum":["button","omnibar","auto"],"default":"button","description":"Default shape of the embedded widget: corner bubble button, centered omnibar, or auto (omnibar until the visitor has a conversation). A mode attribute on the embed element overrides it, and a visitor’s own header-toggle pick outranks both on desktop; mobile has no toggle and always follows the attribute or this setting.","uniqueKey":"state.assistant.config.widget.mode","typeLabel":"enum\u003cstring>"},"appearance":{"type":"string","enum":["auto","light","dark"],"default":"auto","description":"Theme of the widget: follow the visitor system or force one","uniqueKey":"state.assistant.config.widget.appearance","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["right","left"],"default":"right","description":"Corner where the bubble launcher is anchored (the omnibar is always centered). A position attribute on the embed element overrides it.","uniqueKey":"state.assistant.config.widget.position","typeLabel":"enum\u003cstring>"},"omnibar_minimize_desktop":{"type":"boolean","description":"Fold the omnibar into its compact centered button while visitors scroll on desktop too. On mobile viewports it always folds.","uniqueKey":"state.assistant.config.widget.omnibar_minimize_desktop","typeLabel":"boolean"},"hide_powered_by":{"type":"boolean","uniqueKey":"state.assistant.config.widget.hide_powered_by","typeLabel":"boolean"},"enable_dictation":{"type":"boolean","uniqueKey":"state.assistant.config.widget.enable_dictation","typeLabel":"boolean"},"enable_file_uploads":{"type":"boolean","uniqueKey":"state.assistant.config.widget.enable_file_uploads","typeLabel":"boolean"},"colors":{"type":"object","properties":{"accent":{"type":"string","pattern":"^#[0-9a-f]{6}$/i","description":"Accent color used inside the chat (buttons, visitor messages, links)","uniqueKey":"state.assistant.config.widget.colors.accent","typeLabel":"string"},"launcher_background":{"type":"string","pattern":"^#[0-9a-f]{6}$/i","description":"Background color of the widget button; the icon color adapts automatically","uniqueKey":"state.assistant.config.widget.colors.launcher_background","typeLabel":"string"}},"default":{},"description":"Color overrides for the widget","uniqueKey":"state.assistant.config.widget.colors","typeLabel":"object"},"teaser":{"type":"object","properties":{"enabled":{"type":"boolean","uniqueKey":"state.assistant.config.widget.teaser.enabled","typeLabel":"boolean"},"message":{"type":"string","maxLength":140,"description":"Short invitation shown next to the closed widget button","uniqueKey":"state.assistant.config.widget.teaser.message","typeLabel":"string"},"modes":{"type":"string","enum":["all","button","omnibar"],"default":"all","description":"Which widget modes show the teaser: both, only the bubble button, or only the omnibar","uniqueKey":"state.assistant.config.widget.teaser.modes","typeLabel":"enum\u003cstring>"},"suggestions":{"type":"string","enum":["all","button","omnibar","none"],"default":"button","description":"Which widget modes show the suggested replies with the teaser, or none. Defaults to the bubble button; the omnibar already shows them when focused, independent of this setting.","uniqueKey":"state.assistant.config.widget.teaser.suggestions","typeLabel":"enum\u003cstring>"},"delay_seconds":{"type":"integer","minimum":0,"maximum":120,"default":3,"description":"Seconds to wait before showing the teaser","uniqueKey":"state.assistant.config.widget.teaser.delay_seconds","typeLabel":"integer"},"frequency":{"type":"string","enum":["once_per_visitor","once_per_session","every_visit"],"default":"once_per_visitor","description":"How often the teaser can show again to the same visitor","uniqueKey":"state.assistant.config.widget.teaser.frequency","typeLabel":"enum\u003cstring>"},"devices":{"type":"string","enum":["all","desktop","mobile"],"default":"desktop","description":"Devices where the teaser shows","uniqueKey":"state.assistant.config.widget.teaser.devices","typeLabel":"enum\u003cstring>"},"version":{"type":"integer","minimum":1,"default":1,"description":"Bump to show the teaser again to visitors who already dismissed it","uniqueKey":"state.assistant.config.widget.teaser.version","typeLabel":"integer"}},"default":{},"description":"Proactive teaser configuration for the widget. The suggested replies shown with the teaser come from conversation.suggested_messages.","uniqueKey":"state.assistant.config.widget.teaser","typeLabel":"object"}},"required":["channels"],"description":"Widget configuration with channel references resolved to links","isRequired":true,"uniqueKey":"state.assistant.config.widget","typeLabel":"object"}},"required":["conversation","widget"],"description":"Schema for a public assistant configuration","isRequired":true,"uniqueKey":"state.assistant.config","typeLabel":"object"}},"required":["id","name","avatar_url","deleted","config"],"description":"Schema for a public assistant","uniqueKey":"state.assistant","typeLabel":"object"},"assistant_channel":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"state.assistant_channel.id","typeLabel":"string"},"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"state.assistant_channel.enabled","typeLabel":"boolean"},"has_connection":{"type":"boolean","isRequired":true,"uniqueKey":"state.assistant_channel.has_connection","typeLabel":"boolean"},"identity":{"oneOf":[{"type":"string","description":"The channel identity messages are exchanged through, e.g the WhatsApp phone number","isRequired":true,"uniqueKey":"state.assistant_channel.identity.oneOf.0","typeLabel":"string"},{"type":"null","description":"The channel identity messages are exchanged through, e.g the WhatsApp phone number","isRequired":true,"uniqueKey":"state.assistant_channel.identity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"state.assistant_channel.identity","typeLabel":"string | null"},"updates_outside_window":{"type":"boolean","description":"The channel delivers updates after the messaging window closed (WhatsApp Direct Send) and the provider has not rejected one for this connection yet","uniqueKey":"state.assistant_channel.updates_outside_window","typeLabel":"boolean"}},"required":["id","enabled","has_connection","identity"],"description":"Schema for a public assistant channel","uniqueKey":"state.assistant_channel","typeLabel":"object"},"assigned_user":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"state.assigned_user.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"state.assigned_user.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"state.assigned_user.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"state.assigned_user.name","typeLabel":"string | null"},"email":{"type":"string","format":"email","isRequired":true,"uniqueKey":"state.assigned_user.email","typeLabel":"string\u003cemail>"},"avatar":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"state.assigned_user.avatar.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"state.assigned_user.avatar.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"state.assigned_user.avatar","typeLabel":"string | null"},"seen_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"state.assigned_user.seen_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"state.assigned_user.seen_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"state.assigned_user.seen_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","name","email","avatar","seen_at"],"description":"The assigned user for the conversation","uniqueKey":"state.assigned_user","typeLabel":"object"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"state.assigned_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"state.assigned_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"state.assigned_at","typeLabel":"string\u003cdate-time> | null"},"assistant_config":{"type":"object","properties":{"language":{"type":"string","enum":["auto","en","es"],"description":"List of supported languages for the model in ISO 639-1 format or \"auto\"","isRequired":true,"uniqueKey":"state.assistant_config.language","typeLabel":"enum\u003cstring>"},"model":{"type":"string","minLength":1,"maxLength":128,"title":"Model","description":"The model to use for the assistant","isRequired":true,"uniqueKey":"state.assistant_config.model","typeLabel":"string"},"conversation":{"type":"object","properties":{"thread_mode":{"type":"string","enum":["new","continue"],"options":{"new":{"label":"New conversation"},"continue":{"label":"Continue previous"}},"title":"Thread Mode","description":"Whether returning users start a new conversation or continue the previous one.","isRequired":true,"uniqueKey":"state.assistant_config.conversation.thread_mode","typeLabel":"enum\u003cstring>"},"enable_memories":{"type":"boolean","title":"Memories","description":"Let the assistant store memories about the contact.","isRequired":true,"uniqueKey":"state.assistant_config.conversation.enable_memories","typeLabel":"boolean"},"enable_transfer_to_human_tool":{"type":"boolean","title":"AI Routing","description":"The AI Routing switch: let the assistant hand a conversation to one of your members. Off turns routing off, whatever the routing instructions say. Who can receive a handoff is the Members list in the same AI Routing card: add members there to route only to them (empty means any member), and give each one a description so the assistant knows which chats go to whom.","isRequired":true,"uniqueKey":"state.assistant_config.conversation.enable_transfer_to_human_tool","typeLabel":"boolean"},"welcome_banner":{"type":"string","maxLength":256,"title":"Welcome Banner","description":"Static greeting shown in the UI when a conversation starts.","uniqueKey":"state.assistant_config.conversation.welcome_banner","typeLabel":"string"},"suggested_messages":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"state.assistant_config.conversation.suggested_messages.items.[INDEX]","typeLabel":"string"},"maxItems":5,"title":"Suggested Messages","description":"Up to 5 suggested messages shown when a conversation starts.","uniqueKey":"state.assistant_config.conversation.suggested_messages","typeLabel":"string[]"},"auto_intro_message":{"type":"string","maxLength":256,"title":"Auto Intro Message","description":"First message the assistant sends automatically when a conversation begins via API.","uniqueKey":"state.assistant_config.conversation.auto_intro_message","typeLabel":"string"},"enable_end_conversation_tool":{"type":"boolean","title":"Close Conversation Tool","description":"Let the assistant close conversations on its own.","uniqueKey":"state.assistant_config.conversation.enable_end_conversation_tool","typeLabel":"boolean"},"routing_instructions":{"type":"string","maxLength":40000,"title":"Routing Instructions","description":"Business instructions that steer how this assistant routes transfers to a human (which member or team to prefer, when to escalate). Appended to the transfer tool guidance. The assistant can only route to the members in the AI Routing Members list (any member when it is empty).","uniqueKey":"state.assistant_config.conversation.routing_instructions","typeLabel":"string"},"enable_block_contact_tool":{"type":"boolean","title":"Block Contact Tool","description":"Let the assistant block abusive contacts.","uniqueKey":"state.assistant_config.conversation.enable_block_contact_tool","typeLabel":"boolean"},"enable_ai_replies":{"type":"boolean","title":"AI Replies","description":"When false the assistant is human-only: messages are received but the AI never responds.","uniqueKey":"state.assistant_config.conversation.enable_ai_replies","typeLabel":"boolean"},"enable_auto_resolve":{"type":"boolean","title":"Auto Resolve","description":"Automatically resolve conversations after a period of inactivity.","uniqueKey":"state.assistant_config.conversation.enable_auto_resolve","typeLabel":"boolean"},"enable_auto_follow_ups":{"type":"boolean","title":"Auto Follow-ups","description":"Let the assistant follow up on conversations on its own.","uniqueKey":"state.assistant_config.conversation.enable_auto_follow_ups","typeLabel":"boolean"},"follow_up_instructions":{"type":"string","maxLength":40000,"title":"Follow-up Instructions","description":"Business rules that steer automatic follow-ups (cadence, hours, stop rules, tone).","uniqueKey":"state.assistant_config.conversation.follow_up_instructions","typeLabel":"string"},"follow_ups_outside_window":{"type":"boolean","title":"Follow up after the window closes","description":"After the messaging window closes, still follow up about something the contact asked for or is waiting on (WhatsApp).","uniqueKey":"state.assistant_config.conversation.follow_ups_outside_window","typeLabel":"boolean"},"enable_auto_csat":{"type":"boolean","title":"Auto CSAT","description":"Automatically score customer satisfaction when closing conversations.","uniqueKey":"state.assistant_config.conversation.enable_auto_csat","typeLabel":"boolean"},"enable_private_chats":{"type":"boolean","title":"Private Chats","description":"Enable private chats that do not appear in the inbox.","uniqueKey":"state.assistant_config.conversation.enable_private_chats","typeLabel":"boolean"},"enable_update_contact_tool":{"type":"boolean","title":"Update Contact Tool","description":"Let the assistant collect and update contact information.","uniqueKey":"state.assistant_config.conversation.enable_update_contact_tool","typeLabel":"boolean"},"enable_transcription":{"type":"boolean","title":"Transcriptions","description":"Turn voice notes and videos into text, and describe what videos show, so any model understands them.","uniqueKey":"state.assistant_config.conversation.enable_transcription","typeLabel":"boolean"}},"required":["thread_mode","enable_memories","enable_transfer_to_human_tool"],"description":"Configuration options for the conversation thread of the assistant","isRequired":true,"uniqueKey":"state.assistant_config.conversation","typeLabel":"object"},"knowledge_scope":{"type":"string","enum":["all","restricted"],"options":{"all":{"label":"All sources"},"restricted":{"label":"Selected sources"}},"title":"Knowledge Scope","description":"Which knowledge the assistant searches: all sources, or only the ones linked to it (List/Link/Unlink Assistant Knowledge Source).","isRequired":true,"uniqueKey":"state.assistant_config.knowledge_scope","typeLabel":"enum\u003cstring>"},"timezone":{"type":"string","title":"Timezone","description":"IANA timezone, e.g. \"America/New_York\".","isRequired":true,"uniqueKey":"state.assistant_config.timezone","typeLabel":"string"},"instructions":{"type":"string","maxLength":40000,"title":"Instructions","description":"The instructions for the assistant: its system prompt","uniqueKey":"state.assistant_config.instructions","typeLabel":"string"},"widget":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether the widget shows where its embed code is installed. Off hides it without removing the code.","uniqueKey":"state.assistant_config.widget.enabled","typeLabel":"boolean"},"mode":{"type":"string","enum":["button","omnibar","auto"],"default":"button","description":"Default shape of the embedded widget: corner bubble button, centered omnibar, or auto (omnibar until the visitor has a conversation). A mode attribute on the embed element overrides it, and a visitor’s own header-toggle pick outranks both on desktop; mobile has no toggle and always follows the attribute or this setting.","uniqueKey":"state.assistant_config.widget.mode","typeLabel":"enum\u003cstring>"},"appearance":{"type":"string","enum":["auto","light","dark"],"default":"auto","description":"Theme of the widget: follow the visitor system or force one","uniqueKey":"state.assistant_config.widget.appearance","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["right","left"],"default":"right","description":"Corner where the bubble launcher is anchored (the omnibar is always centered). A position attribute on the embed element overrides it.","uniqueKey":"state.assistant_config.widget.position","typeLabel":"enum\u003cstring>"},"omnibar_minimize_desktop":{"type":"boolean","description":"Fold the omnibar into its compact centered button while visitors scroll on desktop too. On mobile viewports it always folds.","uniqueKey":"state.assistant_config.widget.omnibar_minimize_desktop","typeLabel":"boolean"},"hide_powered_by":{"type":"boolean","uniqueKey":"state.assistant_config.widget.hide_powered_by","typeLabel":"boolean"},"enable_dictation":{"type":"boolean","uniqueKey":"state.assistant_config.widget.enable_dictation","typeLabel":"boolean"},"enable_file_uploads":{"type":"boolean","uniqueKey":"state.assistant_config.widget.enable_file_uploads","typeLabel":"boolean"},"colors":{"type":"object","properties":{"accent":{"type":"string","pattern":"^#[0-9a-f]{6}$/i","description":"Accent color used inside the chat (buttons, visitor messages, links)","uniqueKey":"state.assistant_config.widget.colors.accent","typeLabel":"string"},"launcher_background":{"type":"string","pattern":"^#[0-9a-f]{6}$/i","description":"Background color of the widget button; the icon color adapts automatically","uniqueKey":"state.assistant_config.widget.colors.launcher_background","typeLabel":"string"}},"default":{},"description":"Color overrides for the widget","uniqueKey":"state.assistant_config.widget.colors","typeLabel":"object"},"teaser":{"type":"object","properties":{"enabled":{"type":"boolean","uniqueKey":"state.assistant_config.widget.teaser.enabled","typeLabel":"boolean"},"message":{"type":"string","maxLength":140,"description":"Short invitation shown next to the closed widget button","uniqueKey":"state.assistant_config.widget.teaser.message","typeLabel":"string"},"modes":{"type":"string","enum":["all","button","omnibar"],"default":"all","description":"Which widget modes show the teaser: both, only the bubble button, or only the omnibar","uniqueKey":"state.assistant_config.widget.teaser.modes","typeLabel":"enum\u003cstring>"},"suggestions":{"type":"string","enum":["all","button","omnibar","none"],"default":"button","description":"Which widget modes show the suggested replies with the teaser, or none. Defaults to the bubble button; the omnibar already shows them when focused, independent of this setting.","uniqueKey":"state.assistant_config.widget.teaser.suggestions","typeLabel":"enum\u003cstring>"},"delay_seconds":{"type":"integer","minimum":0,"maximum":120,"default":3,"description":"Seconds to wait before showing the teaser","uniqueKey":"state.assistant_config.widget.teaser.delay_seconds","typeLabel":"integer"},"frequency":{"type":"string","enum":["once_per_visitor","once_per_session","every_visit"],"default":"once_per_visitor","description":"How often the teaser can show again to the same visitor","uniqueKey":"state.assistant_config.widget.teaser.frequency","typeLabel":"enum\u003cstring>"},"devices":{"type":"string","enum":["all","desktop","mobile"],"default":"desktop","description":"Devices where the teaser shows","uniqueKey":"state.assistant_config.widget.teaser.devices","typeLabel":"enum\u003cstring>"},"version":{"type":"integer","minimum":1,"default":1,"description":"Bump to show the teaser again to visitors who already dismissed it","uniqueKey":"state.assistant_config.widget.teaser.version","typeLabel":"integer"}},"default":{},"description":"Proactive teaser configuration for the widget. The suggested replies shown with the teaser come from conversation.suggested_messages.","uniqueKey":"state.assistant_config.widget.teaser","typeLabel":"object"},"channels":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"channel_id":{"type":"string","maxLength":128,"description":"Connected assistant channel to link to; the URL is generated from the connection and ignored when the channel no longer exists","uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].channel_id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Connected channels are included by default; set to false to hide one from the widget","uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].enabled","typeLabel":"boolean"},"type":{"type":"string","description":"Type of a custom channel link","enum":["whatsapp","messenger","instagram","telegram","email","phone","link"],"uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","maxLength":48,"uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].label","typeLabel":"string"},"url":{"type":"string","maxLength":2048,"format":"uri","description":"Destination of a custom link channel","uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].url","typeLabel":"string\u003curi>"},"email":{"type":"string","maxLength":320,"format":"email","description":"Address of a custom email channel","uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].email","typeLabel":"string\u003cemail>"},"phone":{"type":"string","pattern":"^\\+[1-9]\\d{6,14}$","description":"E.164 number of a custom phone channel","uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX].phone","typeLabel":"string"}},"description":"A widget channel link: either a connected channel reference or a custom entry","uniqueKey":"state.assistant_config.widget.channels.\\items.items.[INDEX]","typeLabel":"object"},"maxItems":20,"default":[],"uniqueKey":"state.assistant_config.widget.channels.\\items","typeLabel":"object[]"},"label":{"type":"string","maxLength":48,"description":"Heading above the channels menu; defaults to \"Talk to us on\"","uniqueKey":"state.assistant_config.widget.channels.label","typeLabel":"string"},"chat_button_label":{"type":"string","maxLength":48,"description":"Label of the launcher chat action; defaults to \"Chat with us\"","uniqueKey":"state.assistant_config.widget.channels.chat_button_label","typeLabel":"string"}},"default":{},"description":"Alternative channels offered in the widget launcher menu when any are configured","uniqueKey":"state.assistant_config.widget.channels","typeLabel":"object"}},"default":{},"description":"Configuration of the embeddable web chat widget","uniqueKey":"state.assistant_config.widget","typeLabel":"object"}},"required":["language","model","conversation","knowledge_scope","timezone"],"description":"Schema for the configuration of an assistant","uniqueKey":"state.assistant_config","typeLabel":"object"},"follow_up_at":{"oneOf":[{"type":"string","format":"date-time","description":"Scheduled follow-up datetime","uniqueKey":"state.follow_up_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Scheduled follow-up datetime","uniqueKey":"state.follow_up_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"state.follow_up_at","typeLabel":"string\u003cdate-time> | null"},"muted_until":{"oneOf":[{"type":"string","format":"date-time","description":"Mute expiry datetime (null = not muted)","uniqueKey":"state.muted_until.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Mute expiry datetime (null = not muted)","uniqueKey":"state.muted_until.oneOf.1","typeLabel":"null"}],"uniqueKey":"state.muted_until","typeLabel":"string\u003cdate-time> | null"},"free_window_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the free entry point window closes: templates sent before it are not charged. It never extends the reply window (null = no free window)","uniqueKey":"state.free_window_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the free entry point window closes: templates sent before it are not charged. It never extends the reply window (null = no free window)","uniqueKey":"state.free_window_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"state.free_window_expires_at","typeLabel":"string\u003cdate-time> | null"},"csat_score":{"oneOf":[{"type":"integer","minimum":1,"maximum":5,"description":"Customer satisfaction score (1-5)","uniqueKey":"state.csat_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":5,"description":"Customer satisfaction score (1-5)","uniqueKey":"state.csat_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"state.csat_score","typeLabel":"integer | null"},"last_contact_message_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"state.last_contact_message_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"state.last_contact_message_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"state.last_contact_message_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","state","channel_type","conversation_id","ai_enabled","admin_unseen_count","user_unseen_count"],"description":"Schema for the chat state","uniqueKey":"state","typeLabel":"object"},"link":{"type":"string","description":"The link to the chat in the integration","uniqueKey":"link","typeLabel":"string"},"last_message":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.id","typeLabel":"string"},"role":{"type":"string","enum":["user","assistant","system","tool","event","note"],"description":"The role of the message","isRequired":true,"uniqueKey":"last_message.role","typeLabel":"enum\u003cstring>"},"model":{"type":"string","description":"The model used for the message","isRequired":true,"uniqueKey":"last_message.model","typeLabel":"string"},"status":{"type":"string","enum":["RUNNING","COMPLETED","FAILED","CANCELED"],"description":"The chat status","isRequired":true,"uniqueKey":"last_message.status","typeLabel":"enum\u003cstring>"},"created_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"last_message.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"last_message.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"last_message.updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"last_message.updated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.updated_at","typeLabel":"string\u003cdate-time> | null"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","description":"System message","required":["role","parts"],"properties":{"role":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].text","typeLabel":"string"},"audio":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].audio","typeLabel":"object"},"start_ms":{"type":"integer","minimum":0,"description":"Where the spoken text starts on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].start_ms","typeLabel":"integer"},"end_ms":{"type":"integer","minimum":0,"description":"Where the spoken text ends on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].end_ms","typeLabel":"integer"},"html":{"type":"boolean","description":"When true, text holds the raw original inbound email HTML, stored verbatim. Clients sanitize and render it; the model receives markdown derived at read time.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].html","typeLabel":"boolean"},"json":{"type":"boolean","description":"When true, text holds a JSON document, such as a trigger payload. Clients render it as JSON; the model receives the text as-is.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].json","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX].end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0.parts","typeLabel":"object[]"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Assistant message","required":["role","parts"],"properties":{"role":{"type":"string","enum":["assistant"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","description":"Parts of the assistant message","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"audio":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.audio","typeLabel":"object"},"start_ms":{"type":"integer","minimum":0,"description":"Where the spoken text starts on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.start_ms","typeLabel":"integer"},"end_ms":{"type":"integer","minimum":0,"description":"Where the spoken text ends on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.end_ms","typeLabel":"integer"},"html":{"type":"boolean","description":"When true, text holds the raw original inbound email HTML, stored verbatim. Clients sanitize and render it; the model receives markdown derived at read time.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.html","typeLabel":"boolean"},"json":{"type":"boolean","description":"When true, text holds a JSON document, such as a trigger payload. Clients render it as JSON; the model receives the text as-is.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.json","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Parts of the assistant message","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Parts of the assistant message","required":["type","id","name"],"properties":{"type":{"type":"string","enum":["tool_call"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the tool call","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.id","typeLabel":"string"},"name":{"type":"string","description":"The name of the tool to call","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.name","typeLabel":"string"},"display_name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.display_name","typeLabel":"string"},"action_name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.action_name","typeLabel":"string"},"description":{"type":"string","description":"Model-authored, present-tense summary of what this call is doing (lifted from the injected _description param when the tool sets describe). Shown as the action title in the UI.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.description","typeLabel":"string"},"args":{"description":"Arguments for the tool call","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.args","typeLabel":"any"},"metadata":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.metadata.additionalProperties","typeLabel":"any"},"description":"Metadata associated with the tool call, can include signature information","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.metadata","typeLabel":"object"},"approval":{"type":"object","properties":{"title":{"type":"string","maxLength":140,"description":"The approval as one yes/no question ending in \"?\", in the conversation language","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.title","typeLabel":"string"},"accept_button":{"type":"string","maxLength":32,"description":"Label for the accept button, in the conversation language","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.accept_button","typeLabel":"string"},"reject_button":{"type":"string","maxLength":32,"description":"Label for the reject button, in the conversation language","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.reject_button","typeLabel":"string"},"decision":{"type":"string","enum":["accepted","rejected"],"description":"How a pending approval was resolved","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.decision","typeLabel":"enum\u003cstring>"},"decided_at":{"type":"number","description":"Decision timestamp in milliseconds since epoch","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.decided_at","typeLabel":"number"},"decided_by_member_id":{"type":"string","description":"Encoded chat member id of the decider","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.decided_by_member_id","typeLabel":"string"},"reason":{"type":"string","maxLength":512,"description":"Optional reason supplied with the decision","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval.reason","typeLabel":"string"}},"required":["title","accept_button","reject_button"],"description":"Approval prompt and decision state when the action requires confirmation before running","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.approval","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Parts of the assistant message","required":["type","id","text"],"properties":{"type":{"type":"string","enum":["reasoning"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the message part","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.id","typeLabel":"string"},"text":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.text","typeLabel":"string"},"metadata":{"type":"object","description":"Provider metadata as the provider returned it, keyed by provider, such as a signature","additionalProperties":{"type":"object","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.metadata.additionalProperties","typeLabel":"object"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.metadata","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Parts of the assistant message","required":["type","id","url"],"properties":{"type":{"type":"string","enum":["source"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the source, typically a link identifier","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.id","typeLabel":"string"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.url","typeLabel":"string"},"title":{"type":"string","description":"Title of the source, typically a document or webpage title","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.title","typeLabel":"string"},"description":{"type":"string","description":"Description of the source, can be a summary or excerpt from the content","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.description","typeLabel":"string"},"favicon":{"type":"string","description":"Favicon URL for the source, can be used in UI","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.favicon","typeLabel":"string"},"metadata":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.metadata.additionalProperties","typeLabel":"any"},"description":"Metadata associated with the source, can include additional information like author, date, etc.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.metadata","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX].oneOf.4","typeLabel":"object"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.parts","typeLabel":"object[]"},"id":{"type":"string","description":"Unique identifier for the assistant message","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.id","typeLabel":"string"},"reactions":{"type":"string","maxLength":1024,"description":"Prerendered emoji reactions on the message, injected at prompt build time","uniqueKey":"last_message.messages.items.[INDEX].oneOf.1.reactions","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"User message","required":["role","parts"],"properties":{"role":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"audio":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.audio","typeLabel":"object"},"start_ms":{"type":"integer","minimum":0,"description":"Where the spoken text starts on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.start_ms","typeLabel":"integer"},"end_ms":{"type":"integer","minimum":0,"description":"Where the spoken text ends on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.end_ms","typeLabel":"integer"},"html":{"type":"boolean","description":"When true, text holds the raw original inbound email HTML, stored verbatim. Clients sanitize and render it; the model receives markdown derived at read time.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.html","typeLabel":"boolean"},"json":{"type":"boolean","description":"When true, text holds a JSON document, such as a trigger payload. Clients render it as JSON; the model receives the text as-is.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.json","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type","label","value"],"properties":{"type":{"type":"string","enum":["option_selected"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Label for the option selected","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3.label","typeLabel":"string"},"value":{"type":"string","description":"Value for the option selected","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3.value","typeLabel":"string"},"call_id":{"type":"string","description":"The ID of the tool call that generated the options","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3.call_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type"],"properties":{"type":{"type":"string","enum":["contact"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.name","typeLabel":"string"},"email":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.email","typeLabel":"string"},"phone":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.phone","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.username","typeLabel":"string"},"user_id":{"type":"string","description":"Id of the person on the channel the message came from","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.user_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type"],"properties":{"type":{"type":"string","enum":["location"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"latitude":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.longitude","typeLabel":"number"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.name","typeLabel":"string"},"address":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.address","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.url","typeLabel":"string"},"google_place_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.google_place_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type","kind","id","name"],"properties":{"type":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["agent","routine","contact","user","skill","record","table","assistant"],"description":"The kind of entity a reference points at","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Public id of the referenced entity","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.id","typeLabel":"string"},"name":{"type":"string","description":"Display name, snapshotted when the text was written","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","format":"emoji","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon.oneOf.2","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"icon_url":{"oneOf":[{"type":"string","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.icon_url","typeLabel":"string\u003curi> | null"},"color":{"oneOf":[{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.color.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.color.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.color","typeLabel":"enum\u003cstring> | null"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"Parts of the user message: the user parts, plus the options or requests a business showed the contact","required":["type","id","name"],"properties":{"type":{"type":"string","enum":["tool_call"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the tool call","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.id","typeLabel":"string"},"name":{"type":"string","description":"The name of the tool to call","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.name","typeLabel":"string"},"display_name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.display_name","typeLabel":"string"},"action_name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.action_name","typeLabel":"string"},"description":{"type":"string","description":"Model-authored, present-tense summary of what this call is doing (lifted from the injected _description param when the tool sets describe). Shown as the action title in the UI.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.description","typeLabel":"string"},"args":{"description":"Arguments for the tool call","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.args","typeLabel":"any"},"metadata":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.metadata.additionalProperties","typeLabel":"any"},"description":"Metadata associated with the tool call, can include signature information","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.metadata","typeLabel":"object"},"approval":{"type":"object","properties":{"title":{"type":"string","maxLength":140,"description":"The approval as one yes/no question ending in \"?\", in the conversation language","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.title","typeLabel":"string"},"accept_button":{"type":"string","maxLength":32,"description":"Label for the accept button, in the conversation language","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.accept_button","typeLabel":"string"},"reject_button":{"type":"string","maxLength":32,"description":"Label for the reject button, in the conversation language","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.reject_button","typeLabel":"string"},"decision":{"type":"string","enum":["accepted","rejected"],"description":"How a pending approval was resolved","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.decision","typeLabel":"enum\u003cstring>"},"decided_at":{"type":"number","description":"Decision timestamp in milliseconds since epoch","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.decided_at","typeLabel":"number"},"decided_by_member_id":{"type":"string","description":"Encoded chat member id of the decider","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.decided_by_member_id","typeLabel":"string"},"reason":{"type":"string","maxLength":512,"description":"Optional reason supplied with the decision","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval.reason","typeLabel":"string"}},"required":["title","accept_button","reject_button"],"description":"Approval prompt and decision state when the action requires confirmation before running","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.approval","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX].oneOf.7","typeLabel":"object"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.parts","typeLabel":"object[]"},"name":{"type":"string","maxLength":512,"description":"Name of the user, used to give context on multiplayer chats","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.name","typeLabel":"string"},"member_role":{"type":"string","enum":["customer","staff","agent","user"],"description":"Role of the message sender: customer/staff/agent for assistant chats, user for regular chats","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.member_role","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"string","maxLength":64,"description":"Formatted timestamp for the message, used for time-awareness in conversations","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.timestamp","typeLabel":"string"},"reactions":{"type":"string","maxLength":1024,"description":"Prerendered emoji reactions on the message, injected at prompt build time","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.reactions","typeLabel":"string"},"message_id":{"type":"string","maxLength":16,"description":"Short reference to the stored message (the first uuid segment, 8 characters), injected at prompt build time so tools can target the message","uniqueKey":"last_message.messages.items.[INDEX].oneOf.2.message_id","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Tool message","required":["role","parts"],"properties":{"role":{"type":"string","enum":["tool"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"object","required":["type","id","name"],"properties":{"type":{"type":"string","enum":["tool_result"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the tool call","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","description":"The name of the tool called","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].name","typeLabel":"string"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","description":"Parts of the tool call result","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"audio":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.audio","typeLabel":"object"},"start_ms":{"type":"integer","minimum":0,"description":"Where the spoken text starts on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.start_ms","typeLabel":"integer"},"end_ms":{"type":"integer","minimum":0,"description":"Where the spoken text ends on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.end_ms","typeLabel":"integer"},"html":{"type":"boolean","description":"When true, text holds the raw original inbound email HTML, stored verbatim. Clients sanitize and render it; the model receives markdown derived at read time.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.html","typeLabel":"boolean"},"json":{"type":"boolean","description":"When true, text holds a JSON document, such as a trigger payload. Clients render it as JSON; the model receives the text as-is.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.json","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Parts of the tool call result","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Parts of the tool call result","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Parts of the tool call result","required":["type"],"properties":{"type":{"type":"string","enum":["contact"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.name","typeLabel":"string"},"email":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.email","typeLabel":"string"},"phone":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.phone","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.username","typeLabel":"string"},"user_id":{"type":"string","description":"Id of the person on the channel the message came from","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.user_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Parts of the tool call result","required":["type"],"properties":{"type":{"type":"string","enum":["location"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"latitude":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.longitude","typeLabel":"number"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.name","typeLabel":"string"},"address":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.address","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.url","typeLabel":"string"},"google_place_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.google_place_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Parts of the tool call result","required":["type","id","url"],"properties":{"type":{"type":"string","enum":["source"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the source, typically a link identifier","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.id","typeLabel":"string"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.url","typeLabel":"string"},"title":{"type":"string","description":"Title of the source, typically a document or webpage title","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.title","typeLabel":"string"},"description":{"type":"string","description":"Description of the source, can be a summary or excerpt from the content","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.description","typeLabel":"string"},"favicon":{"type":"string","description":"Favicon URL for the source, can be used in UI","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.favicon","typeLabel":"string"},"metadata":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.metadata.additionalProperties","typeLabel":"any"},"description":"Metadata associated with the source, can include additional information like author, date, etc.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.metadata","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"description":"Parts of the tool call result","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].parts","typeLabel":"object[]"},"result":{"description":"The result of the tool call, can be any type based on the tool schema","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].result","typeLabel":"any"},"refresh_tools":{"type":"boolean","description":"Runtime-only signal: when true, the agent loop rebuilds its tool set before the next step (e.g. after enable_tools / disable_tools). Stripped before the result is persisted.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].refresh_tools","typeLabel":"boolean"},"stop":{"type":"boolean","description":"Runtime-only signal: when true, the agent loop ends after this step instead of spawning the next turn (e.g. close_conversation with stop: true). Stripped before the result is persisted.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].stop","typeLabel":"boolean"},"is_error":{"type":"boolean","description":"Indicates if the tool call resulted in an error","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].is_error","typeLabel":"boolean"},"timestamp":{"type":"number","description":"Timestamp of the tool call in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].timestamp","typeLabel":"number"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX].end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.parts","typeLabel":"object[]"},"id":{"type":"string","description":"Unique identifier for the assistant message","uniqueKey":"last_message.messages.items.[INDEX].oneOf.3.id","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["role","parts"],"properties":{"role":{"type":"string","enum":["event"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","description":"Parts of the event message","required":["type","assigned_user_id","source"],"properties":{"type":{"type":"string","enum":["event_assignment"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"assigned_user_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.assigned_user_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.assigned_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.assigned_user_id","typeLabel":"string | null"},"source":{"type":"string","enum":["user","member","ai"],"description":"Who the event came from. 'user' is the contact, 'member' is a human agent on the business side, 'ai' is an assistant.","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.source","typeLabel":"enum\u003cstring>"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","old_status","new_status","source"],"properties":{"type":{"type":"string","enum":["event_status_change"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"old_status":{"type":"string","enum":["OPEN","CLOSED"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.old_status","typeLabel":"enum\u003cstring>"},"new_status":{"type":"string","enum":["OPEN","CLOSED"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.new_status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["user","member","ai"],"description":"Who the event came from. 'user' is the contact, 'member' is a human agent on the business side, 'ai' is an assistant.","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.source","typeLabel":"enum\u003cstring>"},"follow_up_at":{"type":"string","format":"date-time","description":"Scheduled follow-up date (ISO 8601)","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.follow_up_at","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","maxLength":512,"description":"AI analysis reason for the decision","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.reason","typeLabel":"string"},"csat_score":{"type":"integer","minimum":1,"maximum":5,"description":"AI-assigned customer satisfaction score (1-5)","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.csat_score","typeLabel":"integer"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","status","source"],"properties":{"type":{"type":"string","enum":["event_ai_status"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"status":{"type":"boolean","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.2.status","typeLabel":"boolean"},"source":{"type":"string","enum":["user","member","ai"],"description":"Who the event came from. 'user' is the contact, 'member' is a human agent on the business side, 'ai' is an assistant.","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.2.source","typeLabel":"enum\u003cstring>"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.2.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.2.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","muted_until","source"],"properties":{"type":{"type":"string","enum":["event_mute_change"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"muted_until":{"oneOf":[{"type":"string","format":"date-time","description":"New mute expiry datetime (null = un-muted)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.muted_until.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"New mute expiry datetime (null = un-muted)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.muted_until.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.muted_until","typeLabel":"string\u003cdate-time> | null"},"source":{"type":"string","enum":["member","system"],"description":"Source of the mute event: a human agent or the system.","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.source","typeLabel":"enum\u003cstring>"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","direction"],"properties":{"type":{"type":"string","enum":["event_handover"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"direction":{"type":"string","enum":["to_us","from_us","requested"],"description":"Who got the conversation: 'to_us' (this organization now owns it), 'from_us' (another app on the channel owns it), 'requested' (another app asked for it).","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.direction","typeLabel":"enum\u003cstring>"},"previous_owner":{"type":"string","maxLength":128,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.previous_owner","typeLabel":"string"},"new_owner":{"type":"string","maxLength":128,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.new_owner","typeLabel":"string"},"metadata":{"type":"string","maxLength":2048,"description":"Free text the passing app attached to the handover","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.metadata","typeLabel":"string"},"summary":{"type":"string","maxLength":4096,"description":"Summary of the conversation so far, generated by the channel on handover","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.summary","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type"],"properties":{"type":{"type":"string","enum":["event_follow_up"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"old_status":{"type":"string","enum":["OPEN","CLOSED"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5.old_status","typeLabel":"enum\u003cstring>"},"new_status":{"type":"string","enum":["OPEN","CLOSED"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5.new_status","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","maxLength":512,"description":"AI analysis reason for the follow-up","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5.reason","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","provider","status","amount_total","currency","reference"],"properties":{"type":{"type":"string","enum":["event_payment"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"provider":{"type":"string","enum":["stripe"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.provider","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["paid"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.status","typeLabel":"enum\u003cstring>"},"amount_total":{"type":"integer","description":"Amount paid in the smallest currency unit (e.g. cents)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.amount_total","typeLabel":"integer"},"currency":{"type":"string","maxLength":8,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.currency","typeLabel":"string"},"reference":{"type":"string","maxLength":256,"description":"Provider reference, e.g. the Stripe checkout session ID","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.reference","typeLabel":"string"},"link":{"type":"string","maxLength":2048,"description":"Link to the payment in the provider dashboard","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.link","typeLabel":"string"},"paid_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the payment was made","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.paid_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the payment was made","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.paid_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.paid_at","typeLabel":"string\u003cdate-time> | null"},"method":{"type":"object","properties":{"brand":{"type":"string","maxLength":32,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.method.brand","typeLabel":"string"},"last4":{"type":"string","maxLength":4,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.method.last4","typeLabel":"string"},"name":{"type":"string","maxLength":256,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.method.name","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.method","typeLabel":"object"},"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":256,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.\\items.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"integer","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.\\items.items.[INDEX].quantity","typeLabel":"integer"},"amount_total":{"type":"integer","description":"Line total in the smallest currency unit","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.\\items.items.[INDEX].amount_total","typeLabel":"integer"}},"required":["name","quantity"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.\\items","typeLabel":"object[]"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type"],"properties":{"type":{"type":"string","enum":["event_analysis"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"csat_score":{"type":"integer","minimum":1,"maximum":5,"description":"AI-assigned customer satisfaction score (1-5)","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.7.csat_score","typeLabel":"integer"},"reason":{"type":"string","maxLength":512,"description":"Brief reason for the analysis result","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.7.reason","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.7.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.7.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","referral"],"properties":{"type":{"type":"string","enum":["event_referral"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"referral":{"oneOf":[{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["messenger_ad"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.parts","typeLabel":"any[]"},"ref":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ref","typeLabel":"string"},"ad_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ad_id","typeLabel":"string"},"source":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.source","typeLabel":"string"},"referer_uri":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.referer_uri","typeLabel":"string"},"ads_context_data":{"type":"object","properties":{"ad_title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ads_context_data.ad_title","typeLabel":"string"},"photo_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ads_context_data.photo_url","typeLabel":"string"},"video_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ads_context_data.video_url","typeLabel":"string"},"post_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ads_context_data.post_id","typeLabel":"string"},"product_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ads_context_data.product_id","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0.ads_context_data","typeLabel":"object"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.0","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","product"],"properties":{"type":{"type":"string","enum":["messenger_product"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.type","typeLabel":"enum\u003cstring>"},"product":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product.name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product.image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product.price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product.description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product.url","typeLabel":"string"}},"required":["id"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.product","typeLabel":"object"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1.parts","typeLabel":"any[]"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.1","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","products"],"properties":{"type":{"type":"string","enum":["messenger_product_template"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.type","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products.items.[INDEX].id","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products.items.[INDEX].retailer_id","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products.items.[INDEX].image_url","typeLabel":"string"},"title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products.items.[INDEX].title","typeLabel":"string"},"subtitle":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products.items.[INDEX].subtitle","typeLabel":"string"}},"required":["id"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.products","typeLabel":"object[]"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2.parts","typeLabel":"any[]"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.2","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_ad"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.parts","typeLabel":"any[]"},"source_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.source_url","typeLabel":"string"},"source_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.source_id","typeLabel":"string"},"source_type":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.source_type","typeLabel":"string"},"headline":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.headline","typeLabel":"string"},"body":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.body","typeLabel":"string"},"media_type":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.media_type","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.image_url","typeLabel":"string"},"video_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.video_url","typeLabel":"string"},"thumbnail_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.thumbnail_url","typeLabel":"string"},"ctwa_clid":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3.ctwa_clid","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.3","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","catalog_id","product_retailer_id"],"properties":{"type":{"type":"string","enum":["whatsapp_product"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.type","typeLabel":"enum\u003cstring>"},"catalog_id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.catalog_id","typeLabel":"string"},"product_retailer_id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.product_retailer_id","typeLabel":"string"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.parts","typeLabel":"any[]"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.url","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4.retailer_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.4","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","catalog_id","product_items"],"properties":{"type":{"type":"string","enum":["whatsapp_order"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.type","typeLabel":"enum\u003cstring>"},"catalog_id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.catalog_id","typeLabel":"string"},"product_items":{"type":"array","items":{"type":"object","properties":{"product_retailer_id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].product_retailer_id","typeLabel":"string"},"quantity":{"type":"number","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].quantity","typeLabel":"number"},"item_price":{"type":"number","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].item_price","typeLabel":"number"},"currency":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].currency","typeLabel":"string"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].url","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX].retailer_id","typeLabel":"string"}},"required":["product_retailer_id","quantity","item_price","currency"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.product_items","typeLabel":"object[]"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.parts","typeLabel":"any[]"},"text":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.5","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_ad"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.parts","typeLabel":"any[]"},"ref":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.ref","typeLabel":"string"},"ad_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.ad_id","typeLabel":"string"},"source":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.source","typeLabel":"string"},"ads_context_data":{"type":"object","properties":{"ad_title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.ads_context_data.ad_title","typeLabel":"string"},"photo_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.ads_context_data.photo_url","typeLabel":"string"},"video_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.ads_context_data.video_url","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6.ads_context_data","typeLabel":"object"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.6","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","product"],"properties":{"type":{"type":"string","enum":["instagram_product"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.type","typeLabel":"enum\u003cstring>"},"product":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product.name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product.image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product.price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product.description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product.url","typeLabel":"string"}},"required":["id"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.product","typeLabel":"object"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7.parts","typeLabel":"any[]"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.7","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","products"],"properties":{"type":{"type":"string","enum":["instagram_product_template"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.type","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products.items.[INDEX].id","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products.items.[INDEX].retailer_id","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products.items.[INDEX].image_url","typeLabel":"string"},"title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products.items.[INDEX].title","typeLabel":"string"},"subtitle":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products.items.[INDEX].subtitle","typeLabel":"string"}},"required":["id"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.products","typeLabel":"object[]"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8.parts","typeLabel":"any[]"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.8","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_post"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.parts","typeLabel":"any[]"},"post_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.post_id","typeLabel":"string"},"post_media_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.post_media_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.title","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9.permalink","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.9","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_reel"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.parts","typeLabel":"any[]"},"reel_video_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.reel_video_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.title","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10.permalink","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.10","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_story"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.parts","typeLabel":"any[]"},"story_media_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.story_media_id","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.permalink","typeLabel":"string"},"link_sticker_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11.link_sticker_url","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.11","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_story_mention"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12.parts","typeLabel":"any[]"},"media_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12.permalink","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.12","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","comment_id"],"properties":{"type":{"type":"string","enum":["instagram_comment"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.type","typeLabel":"enum\u003cstring>"},"comment_id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.comment_id","typeLabel":"string"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.parts","typeLabel":"any[]"},"media_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.media_id","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.permalink","typeLabel":"string"},"text":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.text","typeLabel":"string"},"parent_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.parent_id","typeLabel":"string"},"private_reply":{"type":"boolean","enum":[true],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13.private_reply","typeLabel":"enum\u003cboolean>"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.13","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["messenger_post"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.parts","typeLabel":"any[]"},"post_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.post_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.title","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.permalink","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14.media_url","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.14","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["messenger_reel"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.parts","typeLabel":"any[]"},"reel_video_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.reel_video_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.title","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.permalink","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15.media_url","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.15","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","comment_id"],"properties":{"type":{"type":"string","enum":["messenger_comment"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.type","typeLabel":"enum\u003cstring>"},"comment_id":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.comment_id","typeLabel":"string"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.parts","typeLabel":"any[]"},"post_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.post_id","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.permalink","typeLabel":"string"},"text":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.text","typeLabel":"string"},"parent_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.parent_id","typeLabel":"string"},"private_reply":{"type":"boolean","enum":[true],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16.private_reply","typeLabel":"enum\u003cboolean>"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.16","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["tiktok_ad"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.parts","typeLabel":"any[]"},"advertiser_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.advertiser_id","typeLabel":"string"},"ad_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.ad_id","typeLabel":"string"},"ad_name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.ad_name","typeLabel":"string"},"embed_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.embed_url","typeLabel":"string"},"message_material_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.message_material_id","typeLabel":"string"},"timestamp":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17.timestamp","typeLabel":"number"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.17","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["tiktok_post_share"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.18.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.18.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.18.parts","typeLabel":"any[]"},"video_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.18.video_id","typeLabel":"string"},"embed_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.18.embed_url","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.18","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["tiktok_short_link"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19.parts","typeLabel":"any[]"},"ref":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19.ref","typeLabel":"string"},"prefilled_message":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19.prefilled_message","typeLabel":"string"},"prefilled_message_audit_status":{"type":"string","enum":["PASS","REJECT"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19.prefilled_message_audit_status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.19","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["web_widget"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"type":"any","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.parts.items.[INDEX]","typeLabel":"any"},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.parts","typeLabel":"any[]"},"utm_source":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_source","typeLabel":"string"},"utm_medium":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_medium","typeLabel":"string"},"utm_campaign":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_campaign","typeLabel":"string"},"utm_term":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_term","typeLabel":"string"},"utm_content":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_content","typeLabel":"string"},"utm_ad":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_ad","typeLabel":"string"},"utm_match":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_match","typeLabel":"string"},"utm_referrer":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.utm_referrer","typeLabel":"string"},"gclid":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.gclid","typeLabel":"string"},"fbclid":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.fbclid","typeLabel":"string"},"msclkid":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.msclkid","typeLabel":"string"},"ttclid":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.ttclid","typeLabel":"string"},"li_fat_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.li_fat_id","typeLabel":"string"},"rdt_cid":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.rdt_cid","typeLabel":"string"},"referrer":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.referrer","typeLabel":"string"},"page_url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20.page_url","typeLabel":"string"}},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral.oneOf.20","typeLabel":"object"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.referral","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","tool_call_id","action_id","decision"],"properties":{"type":{"type":"string","enum":["event_approval_decision"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"tool_call_id":{"type":"string","description":"Tool call id the decision was made on","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.tool_call_id","typeLabel":"string"},"action_id":{"type":"string","description":"Canonical id of the gated action (the tool name, e.g. TOOLS:HTTP_REQUEST)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.action_id","typeLabel":"string"},"decision":{"type":"string","enum":["accepted","rejected"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.decision","typeLabel":"enum\u003cstring>"},"action_name":{"type":"string","description":"User-facing display name of the action at decision time, when available","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.action_name","typeLabel":"string"},"reason":{"type":"string","maxLength":512,"description":"Optional reason supplied with the decision","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.reason","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","tool_call_id","answered_count","skipped_count"],"properties":{"type":{"type":"string","enum":["event_questions_answered"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"tool_call_id":{"type":"string","description":"Tool call id of the ask_questions call that was answered","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10.tool_call_id","typeLabel":"string"},"answered_count":{"type":"number","description":"How many questions received an answer","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10.answered_count","typeLabel":"number"},"skipped_count":{"type":"number","description":"How many questions were skipped (no response)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10.skipped_count","typeLabel":"number"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","tool_call_id"],"properties":{"type":{"type":"string","enum":["event_location_shared"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"tool_call_id":{"type":"string","description":"Tool call id of the request_location call that was answered","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.11.tool_call_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.11.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.11.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","changes"],"properties":{"type":{"type":"string","enum":["event_contact_update"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"changes":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"Contact field key.","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.changes.items.[INDEX].field","typeLabel":"string"},"before":{"oneOf":[{}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.changes.items.[INDEX].before","typeLabel":"any"},"after":{"oneOf":[{}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.changes.items.[INDEX].after","typeLabel":"any"}},"required":["field"],"description":"A single contact-property change. FE looks up the rest (id, name, type) by key against the assistant's contact-field whitelist.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.changes.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.changes","typeLabel":"object[]"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","tool_call_id","connection_id"],"properties":{"type":{"type":"string","enum":["event_connection_connected"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"tool_call_id":{"type":"string","description":"Tool call id this connection answers (the request_connection call)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.tool_call_id","typeLabel":"string"},"connection_id":{"type":"string","description":"The connected connection id (con_...)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.connection_id","typeLabel":"string"},"connection_type":{"type":"string","description":"Connection app type, e.g. GOOGLE_SHEETS","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.connection_type","typeLabel":"string"},"connection_name":{"type":"string","description":"The name of the connection, e.g. \"Google Sheets\"","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.connection_name","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","origin"],"properties":{"type":{"type":"string","enum":["event_agent_run_started"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"origin":{"type":"string","enum":["scheduled","manual","webhook","trigger","agent","assistant","mention"],"description":"Origin of the agent run","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.origin","typeLabel":"enum\u003cstring>"},"routine_id":{"type":"string","description":"Routine that fired this run (rtn_...); absent for manual runs","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.routine_id","typeLabel":"string"},"routine_name":{"type":"string","description":"Name of the routine that fired this run, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.routine_name","typeLabel":"string"},"trigger_action":{"type":"string","description":"The trigger that fired this run (TYPE:ACTION); only for origin 'trigger'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.trigger_action","typeLabel":"string"},"note":{"type":"string","description":"Note the previous run left for this one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.note","typeLabel":"string"},"agent_id":{"type":"string","description":"Agent whose chat dispatched this run (agt_...); only for origin 'agent'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.agent_id","typeLabel":"string"},"agent_name":{"type":"string","description":"Name of the agent whose chat dispatched this run; only for origin 'agent'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.agent_name","typeLabel":"string"},"assistant_id":{"type":"string","description":"Assistant whose conversation dispatched this run (ast_...); only for origin 'assistant'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.assistant_id","typeLabel":"string"},"assistant_name":{"type":"string","description":"Name of the assistant whose conversation dispatched this run; only for origin 'assistant'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.assistant_name","typeLabel":"string"},"contact_id":{"type":"string","description":"Contact whose comment named the agent (ctc_...); only for origin 'mention'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.contact_id","typeLabel":"string"},"contact_name":{"type":"string","description":"Name of that contact at the time; only for origin 'mention'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.contact_name","typeLabel":"string"},"record_id":{"type":"string","description":"Record whose comment named the agent (rec_...); only for origin 'mention'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.record_id","typeLabel":"string"},"record_name":{"type":"string","description":"Label of that record at the time; only for origin 'mention'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.record_name","typeLabel":"string"},"comments":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string","description":"Who wrote the comment","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.comments.items.[INDEX].author","typeLabel":"string"},"comment":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.comments.items.[INDEX].comment","typeLabel":"string"}},"required":["author","comment"],"description":"An earlier comment of the thread a mention run was started from","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.comments.items.[INDEX]","typeLabel":"object"},"description":"Earlier comments of that thread, newest first; only for origin 'mention'","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.comments","typeLabel":"object[]"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","chat_id","status"],"properties":{"type":{"type":"string","enum":["event_agent_run_finished"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"chat_id":{"type":"string","description":"The run chat that finished (chat_...)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.chat_id","typeLabel":"string"},"status":{"type":"string","enum":["RUNNING","COMPLETED","FAILED","CANCELED"],"description":"How the run ended","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.status","typeLabel":"enum\u003cstring>"},"agent_id":{"type":"string","description":"The agent that ran (agt_...); absent for agentless runs","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.agent_id","typeLabel":"string"},"agent_name":{"type":"string","description":"Name of the agent that ran; absent for agentless runs","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.agent_name","typeLabel":"string"},"tool_call_id":{"type":"string","description":"The run_agent call that dispatched it — its tool result carries the outcome","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.tool_call_id","typeLabel":"string"},"summary":{"type":"string","description":"The run's closing assistant message (older events only — the outcome now lives on the dispatching tool result)","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.summary","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","reminder_id","note","occurrence","recurring"],"properties":{"type":{"type":"string","enum":["event_reminder"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"reminder_id":{"type":"string","description":"The reminder that fired (rem_...)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.reminder_id","typeLabel":"string"},"note":{"type":"string","description":"The note the AI left itself when scheduling the reminder","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.note","typeLabel":"string"},"occurrence":{"type":"number","description":"How many times this reminder has fired, including this one","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.occurrence","typeLabel":"number"},"recurring":{"type":"boolean","description":"Whether the reminder fires again after this one","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.recurring","typeLabel":"boolean"},"next_fire_at":{"type":"string","description":"Next fire time (ISO), when the reminder recurs","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.next_fire_at","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","user_id","name"],"properties":{"type":{"type":"string","enum":["event_member_joined"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"The person who joined (user_...)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.user_id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Their name at the time, kept for after they leave","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Their name at the time, kept for after they leave","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.name","typeLabel":"string | null"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","user_id","name"],"properties":{"type":{"type":"string","enum":["event_member_left"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"The person who left (user_...)","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.user_id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Their name at the time; they are no longer a member","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Their name at the time; they are no longer a member","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.name","typeLabel":"string | null"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","transport"],"properties":{"type":{"type":"string","enum":["event_call_started"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"transport":{"type":"string","enum":["web"],"description":"Where the voice call takes place","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.19.transport","typeLabel":"enum\u003cstring>"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.19.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.19.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","description":"Parts of the event message","required":["type","duration_seconds","reason","billed_seconds"],"properties":{"type":{"type":"string","enum":["event_call_ended"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"duration_seconds":{"type":"number","minimum":0,"description":"Wall-clock length of the call","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.duration_seconds","typeLabel":"number"},"reason":{"type":"string","description":"Why the call ended: clients_left, provider_closed, start_failed or the provider's own reason","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.reason","typeLabel":"string"},"billed_seconds":{"type":"number","minimum":0,"description":"Seconds metered as ai_voice","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.billed_seconds","typeLabel":"number"},"latency":{"type":"object","properties":{"turns":{"type":"integer","minimum":0,"description":"Delegated turns the averages cover","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.latency.turns","typeLabel":"integer"},"delegation_ms":{"type":"number","minimum":0,"description":"Average ms from the end of the user turn to the delegation the voice model raised","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.latency.delegation_ms","typeLabel":"number"},"first_token_ms":{"type":"number","minimum":0,"description":"Average ms from the delegation to the brain's first token","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.latency.first_token_ms","typeLabel":"number"},"first_speech_ms":{"type":"number","minimum":0,"description":"Average ms from the end of the user turn to the first spoken word that followed","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.latency.first_speech_ms","typeLabel":"number"}},"required":["turns","delegation_ms","first_token_ms","first_speech_ms"],"description":"Turn latency averages of a voice call","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.latency","typeLabel":"object"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX].oneOf.20","typeLabel":"object"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.parts","typeLabel":"object[]"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.name","typeLabel":"string"},"member_role":{"type":"string","enum":["customer","staff","agent","user"],"description":"Role of the message sender: customer/staff/agent for assistant chats, user for regular chats","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.member_role","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"string","maxLength":64,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.timestamp","typeLabel":"string"},"reactions":{"type":"string","maxLength":1024,"description":"Prerendered emoji reactions on the message, injected at prompt build time","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.reactions","typeLabel":"string"},"message_id":{"type":"string","maxLength":16,"description":"Short reference to the stored message (the first uuid segment, 8 characters), injected at prompt build time so tools can target the message","uniqueKey":"last_message.messages.items.[INDEX].oneOf.4.message_id","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["role","parts"],"properties":{"role":{"type":"string","enum":["note"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","description":"User message parts","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"audio":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.audio","typeLabel":"object"},"start_ms":{"type":"integer","minimum":0,"description":"Where the spoken text starts on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.start_ms","typeLabel":"integer"},"end_ms":{"type":"integer","minimum":0,"description":"Where the spoken text ends on the voice call timeline, in ms from the call start","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.end_ms","typeLabel":"integer"},"html":{"type":"boolean","description":"When true, text holds the raw original inbound email HTML, stored verbatim. Clients sanitize and render it; the model receives markdown derived at read time.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.html","typeLabel":"boolean"},"json":{"type":"boolean","description":"When true, text holds a JSON document, such as a trigger payload. Clients render it as JSON; the model receives the text as-is.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.json","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"User message parts","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"User message parts","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"User message parts","required":["type","label","value"],"properties":{"type":{"type":"string","enum":["option_selected"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Label for the option selected","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3.label","typeLabel":"string"},"value":{"type":"string","description":"Value for the option selected","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3.value","typeLabel":"string"},"call_id":{"type":"string","description":"The ID of the tool call that generated the options","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3.call_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"User message parts","required":["type"],"properties":{"type":{"type":"string","enum":["contact"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.name","typeLabel":"string"},"email":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.email","typeLabel":"string"},"phone":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.phone","typeLabel":"string"},"username":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.username","typeLabel":"string"},"user_id":{"type":"string","description":"Id of the person on the channel the message came from","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.user_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"User message parts","required":["type"],"properties":{"type":{"type":"string","enum":["location"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"latitude":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.longitude","typeLabel":"number"},"name":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.name","typeLabel":"string"},"address":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.address","typeLabel":"string"},"url":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.url","typeLabel":"string"},"google_place_id":{"type":"string","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.google_place_id","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"User message parts","required":["type","kind","id","name"],"properties":{"type":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["agent","routine","contact","user","skill","record","table","assistant"],"description":"The kind of entity a reference points at","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Public id of the referenced entity","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.id","typeLabel":"string"},"name":{"type":"string","description":"Display name, snapshotted when the text was written","isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","format":"emoji","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The entity's own icon or emoji, filled on write. Null = the default of its kind","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon.oneOf.2","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"icon_url":{"oneOf":[{"type":"string","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The entity's image, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.icon_url","typeLabel":"string\u003curi> | null"},"color":{"oneOf":[{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.color.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral",null],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"The entity's tint, filled on write, when it has one","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.color.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.color","typeLabel":"enum\u003cstring> | null"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6.end_timestamp","typeLabel":"number"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX].oneOf.6","typeLabel":"object"}],"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.parts","typeLabel":"object[]"},"name":{"type":"string","maxLength":512,"description":"Name of the staff member who wrote the note","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.name","typeLabel":"string"},"member_role":{"type":"string","enum":["customer","staff","agent","user"],"description":"Role of the message sender: customer/staff/agent for assistant chats, user for regular chats","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.member_role","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"string","maxLength":64,"description":"Formatted timestamp for the note, used for time-awareness in conversations","uniqueKey":"last_message.messages.items.[INDEX].oneOf.5.timestamp","typeLabel":"string"}},"uniqueKey":"last_message.messages.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"last_message.messages.items.[INDEX]","typeLabel":"object"},"description":"The message content","uniqueKey":"last_message.messages","typeLabel":"object[]"},"member":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.id","typeLabel":"string"},"role":{"type":"string","enum":["ADMIN","MEMBER"],"description":"The role of the member in the chat","isRequired":true,"uniqueKey":"last_message.member.role","typeLabel":"enum\u003cstring>"},"user":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.user.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"last_message.member.user.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"last_message.member.user.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.user.name","typeLabel":"string | null"},"avatar":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"last_message.member.user.avatar.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"last_message.member.user.avatar.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.user.avatar","typeLabel":"string | null"}},"required":["id","name","avatar"],"uniqueKey":"last_message.member.user","typeLabel":"object"},"session":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.session.id","typeLabel":"string"}},"required":["id"],"description":"Data that is publicly accessible for a session","uniqueKey":"last_message.member.session","typeLabel":"object"},"contact_channel":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.contact_channel.id","typeLabel":"string"},"type":{"type":"string","enum":["internal","org","agent","custom","whatsapp_bot","messenger_bot","instagram_dm","tiktok_dm","telegram_bot","slack_bot","teams_bot","gmail","outlook","twilio","telnyx","email","smpp"],"description":"The channel type","isRequired":true,"uniqueKey":"last_message.member.contact_channel.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"The unique identifier for the contact channel, e.g Phone Number or User ID","isRequired":true,"uniqueKey":"last_message.member.contact_channel.user_id","typeLabel":"string"},"avatar":{"oneOf":[{"type":"string","description":"The avatar for the contact channel, e.g X Avatar URL","isRequired":true,"uniqueKey":"last_message.member.contact_channel.avatar.oneOf.0","typeLabel":"string"},{"type":"null","description":"The avatar for the contact channel, e.g X Avatar URL","isRequired":true,"uniqueKey":"last_message.member.contact_channel.avatar.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.avatar","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","description":"The name for the contact channel, e.g Full Name","isRequired":true,"uniqueKey":"last_message.member.contact_channel.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name for the contact channel, e.g Full Name","isRequired":true,"uniqueKey":"last_message.member.contact_channel.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.name","typeLabel":"string | null"},"username":{"oneOf":[{"type":"string","description":"The username for the contact channel, e.g Username","isRequired":true,"uniqueKey":"last_message.member.contact_channel.username.oneOf.0","typeLabel":"string"},{"type":"null","description":"The username for the contact channel, e.g Username","isRequired":true,"uniqueKey":"last_message.member.contact_channel.username.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.username","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","description":"The email for the contact channel, e.g Email","isRequired":true,"uniqueKey":"last_message.member.contact_channel.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"The email for the contact channel, e.g Email","isRequired":true,"uniqueKey":"last_message.member.contact_channel.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"type":"string","description":"The phone number for the contact channel, e.g Phone Number","isRequired":true,"uniqueKey":"last_message.member.contact_channel.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number for the contact channel, e.g Phone Number","isRequired":true,"uniqueKey":"last_message.member.contact_channel.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.phone","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"The country code associated with the contact channel, e.g US for United States","isRequired":true,"uniqueKey":"last_message.member.contact_channel.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"The country code associated with the contact channel, e.g US for United States","isRequired":true,"uniqueKey":"last_message.member.contact_channel.country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.country","typeLabel":"string | null"},"agent":{"oneOf":[{"type":"string","description":"The user agent associated with the contact channel","isRequired":true,"uniqueKey":"last_message.member.contact_channel.agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"The user agent associated with the contact channel","isRequired":true,"uniqueKey":"last_message.member.contact_channel.agent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.agent","typeLabel":"string | null"},"ip":{"oneOf":[{"type":"string","description":"The IP address associated with the contact channel","isRequired":true,"uniqueKey":"last_message.member.contact_channel.ip.oneOf.0","typeLabel":"string"},{"type":"null","description":"The IP address associated with the contact channel","isRequired":true,"uniqueKey":"last_message.member.contact_channel.ip.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.ip","typeLabel":"string | null"},"language":{"oneOf":[{"type":"string","description":"The language code associated with the contact channel, e.g en for English","isRequired":true,"uniqueKey":"last_message.member.contact_channel.language.oneOf.0","typeLabel":"string"},{"type":"null","description":"The language code associated with the contact channel, e.g en for English","isRequired":true,"uniqueKey":"last_message.member.contact_channel.language.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.language","typeLabel":"string | null"},"contact":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.name","typeLabel":"string | null"},"blocked":{"type":"boolean","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.blocked","typeLabel":"boolean"},"unsubscribed":{"type":"boolean","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.unsubscribed","typeLabel":"boolean"},"ai_replies":{"type":"boolean","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.ai_replies","typeLabel":"boolean"},"is_admin":{"type":"boolean","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.is_admin","typeLabel":"boolean"},"segments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX].name","typeLabel":"string"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX].color","typeLabel":"enum\u003cstring>"},"contacts_count":{"type":"number","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX].contacts_count","typeLabel":"number"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","color","contacts_count","created_at","updated_at"],"description":"Schema for the segment","uniqueKey":"last_message.member.contact_channel.contact.segments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"last_message.member.contact_channel.contact.segments","typeLabel":"object[]"}},"required":["id","name","blocked","unsubscribed","ai_replies","is_admin"],"description":"Schema for the contact","isRequired":true,"uniqueKey":"last_message.member.contact_channel.contact","typeLabel":"object"},"link":{"type":"string","description":"A link to the contact channel, e.g a link to the social media profile","uniqueKey":"last_message.member.contact_channel.link","typeLabel":"string"}},"required":["id","type","user_id","avatar","name","username","email","phone","country","agent","ip","language","contact"],"description":"Schema for the public contact channel","uniqueKey":"last_message.member.contact_channel","typeLabel":"object"},"agent":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.agent.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"last_message.member.agent.name","typeLabel":"string"},"icon":{"oneOf":[{"type":"string","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","format":"emoji","isRequired":true,"uniqueKey":"last_message.member.agent.icon.oneOf.0","typeLabel":"string\u003cemoji>"},{"type":"string","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["TableCellsIcon","DatabaseIcon","DocumentTextIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserIcon","UsersIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","PhoneIcon","DevicePhoneMobileIcon","MegaphoneIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TagIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","QueueListIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","WrenchScrewdriverIcon","Cog6ToothIcon","KeyIcon","LockClosedIcon","ShieldCheckIcon","BoltIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAltIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","SparklesIcon","CakeIcon","AcademicCapIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon"],"isRequired":true,"uniqueKey":"last_message.member.agent.icon.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A picked icon or emoji. Null = the generated face, unless a custom image is set.","isRequired":true,"uniqueKey":"last_message.member.agent.icon.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.agent.icon","typeLabel":"string\u003cemoji> | enum\u003cstring> | null"},"color":{"type":"string","title":"Color","description":"The identity color, reused by every surface that carries the agent","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"isRequired":true,"uniqueKey":"last_message.member.agent.color","typeLabel":"enum\u003cstring>"},"shape":{"oneOf":[{"type":"string","title":"Shape","description":"The silhouette of the generated face. Null when an icon or a custom image is set.","enum":["square","round","pebble","slate","beam","bloom","arch","clave"],"isRequired":true,"uniqueKey":"last_message.member.agent.shape.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The silhouette of the generated face. Null when an icon or a custom image is set.","isRequired":true,"uniqueKey":"last_message.member.agent.shape.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.agent.shape","typeLabel":"enum\u003cstring> | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The agent as an image, either the custom picture or the PNG snapshot of its face or icon","isRequired":true,"uniqueKey":"last_message.member.agent.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The agent as an image, either the custom picture or the PNG snapshot of its face or icon","isRequired":true,"uniqueKey":"last_message.member.agent.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"last_message.member.agent.avatar_url","typeLabel":"string | null"}},"required":["id","name","icon","color","shape","avatar_url"],"description":"A reduced agent reference","uniqueKey":"last_message.member.agent","typeLabel":"object"},"seen_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"last_message.member.seen_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"last_message.member.seen_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.member.seen_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","role"],"description":"The member of the chat","uniqueKey":"last_message.member","typeLabel":"object"},"error":{"type":"string","description":"Error message if the message failed","uniqueKey":"last_message.error","typeLabel":"string"},"broadcast_id":{"type":"string","description":"ID of the broadcast this message originates from","uniqueKey":"last_message.broadcast_id","typeLabel":"string"},"is_broadcast_message":{"type":"boolean","description":"Whether this message was sent via a broadcast template","uniqueKey":"last_message.is_broadcast_message","typeLabel":"boolean"},"channel_type":{"type":"string","description":"The channel the message arrived through, if any","enum":["internal","org","agent","custom","whatsapp_bot","messenger_bot","instagram_dm","tiktok_dm","telegram_bot","slack_bot","teams_bot","gmail","outlook","twilio","telnyx","email","smpp"],"uniqueKey":"last_message.channel_type","typeLabel":"enum\u003cstring>"},"usage":{"type":"object","properties":{"input_tokens":{"type":"number","description":"Number of input tokens used by the model","uniqueKey":"last_message.usage.input_tokens","typeLabel":"number"},"output_tokens":{"type":"number","description":"Number of output tokens generated by the model","uniqueKey":"last_message.usage.output_tokens","typeLabel":"number"},"total_tokens":{"type":"number","description":"Total number of tokens used by the model","uniqueKey":"last_message.usage.total_tokens","typeLabel":"number"},"reasoning_tokens":{"type":"number","description":"Number of reasoning tokens used by the model","uniqueKey":"last_message.usage.reasoning_tokens","typeLabel":"number"},"input_tokens_cache_read":{"type":"number","description":"Number of input tokens cached read by the model","uniqueKey":"last_message.usage.input_tokens_cache_read","typeLabel":"number"},"input_tokens_cache_write":{"type":"number","description":"Number of input tokens cached written by the model","uniqueKey":"last_message.usage.input_tokens_cache_write","typeLabel":"number"},"turns":{"type":"array","items":{"type":"object","properties":{"input_tokens":{"type":"number","description":"Number of input tokens used by the model","uniqueKey":"last_message.usage.turns.items.[INDEX].input_tokens","typeLabel":"number"},"output_tokens":{"type":"number","description":"Number of output tokens generated by the model","uniqueKey":"last_message.usage.turns.items.[INDEX].output_tokens","typeLabel":"number"},"total_tokens":{"type":"number","description":"Total number of tokens used by the model","uniqueKey":"last_message.usage.turns.items.[INDEX].total_tokens","typeLabel":"number"},"reasoning_tokens":{"type":"number","description":"Number of reasoning tokens used by the model","uniqueKey":"last_message.usage.turns.items.[INDEX].reasoning_tokens","typeLabel":"number"},"input_tokens_cache_read":{"type":"number","description":"Number of input tokens cached read by the model","uniqueKey":"last_message.usage.turns.items.[INDEX].input_tokens_cache_read","typeLabel":"number"},"input_tokens_cache_write":{"type":"number","description":"Number of input tokens cached written by the model","uniqueKey":"last_message.usage.turns.items.[INDEX].input_tokens_cache_write","typeLabel":"number"}},"description":"The usage of a turn","uniqueKey":"last_message.usage.turns.items.[INDEX]","typeLabel":"object"},"uniqueKey":"last_message.usage.turns","typeLabel":"object[]"}},"description":"The usage information for the message","uniqueKey":"last_message.usage","typeLabel":"object"},"cost":{"type":"object","properties":{"total":{"type":"number","description":"Amount billed for the message, in USD","isRequired":true,"uniqueKey":"last_message.cost.total","typeLabel":"number"},"base":{"type":"number","description":"Amount at the chat's base rate, before any discount, in USD","isRequired":true,"uniqueKey":"last_message.cost.base","typeLabel":"number"},"lines":{"type":"object","properties":{"input":{"type":"number","isRequired":true,"uniqueKey":"last_message.cost.lines.input","typeLabel":"number"},"output":{"type":"number","isRequired":true,"uniqueKey":"last_message.cost.lines.output","typeLabel":"number"},"reasoning":{"type":"number","isRequired":true,"uniqueKey":"last_message.cost.lines.reasoning","typeLabel":"number"},"cache_read":{"type":"number","isRequired":true,"uniqueKey":"last_message.cost.lines.cache_read","typeLabel":"number"},"cache_write":{"type":"number","isRequired":true,"uniqueKey":"last_message.cost.lines.cache_write","typeLabel":"number"}},"required":["input","output","reasoning","cache_read","cache_write"],"description":"Share of the base amount per token type, in USD","isRequired":true,"uniqueKey":"last_message.cost.lines","typeLabel":"object"}},"required":["total","base","lines"],"description":"The cost of a message, at the rates it is billed at","uniqueKey":"last_message.cost","typeLabel":"object"},"delivered_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the message was delivered to the recipient","uniqueKey":"last_message.delivered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the message was delivered to the recipient","uniqueKey":"last_message.delivered_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_message.delivered_at","typeLabel":"string\u003cdate-time> | null"},"reactions":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string","isRequired":true,"uniqueKey":"last_message.reactions.items.[INDEX].emoji","typeLabel":"string"},"member_id":{"type":"string","description":"Reacting member; absent when the AI reacted","uniqueKey":"last_message.reactions.items.[INDEX].member_id","typeLabel":"string"}},"required":["emoji"],"description":"An emoji reaction on a chat message","uniqueKey":"last_message.reactions.items.[INDEX]","typeLabel":"object"},"description":"Emoji reactions on the message","uniqueKey":"last_message.reactions","typeLabel":"object[]"}},"required":["id","role","model","status","created_at","updated_at"],"description":"The chat message schema","uniqueKey":"last_message","typeLabel":"object"},"referral":{"oneOf":[{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["messenger_ad"],"isRequired":true,"uniqueKey":"referral.oneOf.0.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.0.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.0.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.0.parts","typeLabel":"object[]"},"ref":{"type":"string","uniqueKey":"referral.oneOf.0.ref","typeLabel":"string"},"ad_id":{"type":"string","uniqueKey":"referral.oneOf.0.ad_id","typeLabel":"string"},"source":{"type":"string","uniqueKey":"referral.oneOf.0.source","typeLabel":"string"},"referer_uri":{"type":"string","uniqueKey":"referral.oneOf.0.referer_uri","typeLabel":"string"},"ads_context_data":{"type":"object","properties":{"ad_title":{"type":"string","uniqueKey":"referral.oneOf.0.ads_context_data.ad_title","typeLabel":"string"},"photo_url":{"type":"string","uniqueKey":"referral.oneOf.0.ads_context_data.photo_url","typeLabel":"string"},"video_url":{"type":"string","uniqueKey":"referral.oneOf.0.ads_context_data.video_url","typeLabel":"string"},"post_id":{"type":"string","uniqueKey":"referral.oneOf.0.ads_context_data.post_id","typeLabel":"string"},"product_id":{"type":"string","uniqueKey":"referral.oneOf.0.ads_context_data.product_id","typeLabel":"string"}},"uniqueKey":"referral.oneOf.0.ads_context_data","typeLabel":"object"}},"uniqueKey":"referral.oneOf.0","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","product"],"properties":{"type":{"type":"string","enum":["messenger_product"],"isRequired":true,"uniqueKey":"referral.oneOf.1.type","typeLabel":"enum\u003cstring>"},"product":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.1.product.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"referral.oneOf.1.product.name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.1.product.image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"referral.oneOf.1.product.price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"referral.oneOf.1.product.description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"referral.oneOf.1.product.url","typeLabel":"string"}},"required":["id"],"isRequired":true,"uniqueKey":"referral.oneOf.1.product","typeLabel":"object"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.1.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.1.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.1.parts","typeLabel":"object[]"}},"uniqueKey":"referral.oneOf.1","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","products"],"properties":{"type":{"type":"string","enum":["messenger_product_template"],"isRequired":true,"uniqueKey":"referral.oneOf.2.type","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.2.products.items.[INDEX].id","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"referral.oneOf.2.products.items.[INDEX].retailer_id","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.2.products.items.[INDEX].image_url","typeLabel":"string"},"title":{"type":"string","uniqueKey":"referral.oneOf.2.products.items.[INDEX].title","typeLabel":"string"},"subtitle":{"type":"string","uniqueKey":"referral.oneOf.2.products.items.[INDEX].subtitle","typeLabel":"string"}},"required":["id"],"uniqueKey":"referral.oneOf.2.products.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"referral.oneOf.2.products","typeLabel":"object[]"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.2.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.2.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.2.parts","typeLabel":"object[]"}},"uniqueKey":"referral.oneOf.2","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_ad"],"isRequired":true,"uniqueKey":"referral.oneOf.3.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.3.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.3.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.3.parts","typeLabel":"object[]"},"source_url":{"type":"string","uniqueKey":"referral.oneOf.3.source_url","typeLabel":"string"},"source_id":{"type":"string","uniqueKey":"referral.oneOf.3.source_id","typeLabel":"string"},"source_type":{"type":"string","uniqueKey":"referral.oneOf.3.source_type","typeLabel":"string"},"headline":{"type":"string","uniqueKey":"referral.oneOf.3.headline","typeLabel":"string"},"body":{"type":"string","uniqueKey":"referral.oneOf.3.body","typeLabel":"string"},"media_type":{"type":"string","uniqueKey":"referral.oneOf.3.media_type","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.3.image_url","typeLabel":"string"},"video_url":{"type":"string","uniqueKey":"referral.oneOf.3.video_url","typeLabel":"string"},"thumbnail_url":{"type":"string","uniqueKey":"referral.oneOf.3.thumbnail_url","typeLabel":"string"},"ctwa_clid":{"type":"string","uniqueKey":"referral.oneOf.3.ctwa_clid","typeLabel":"string"}},"uniqueKey":"referral.oneOf.3","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","catalog_id","product_retailer_id"],"properties":{"type":{"type":"string","enum":["whatsapp_product"],"isRequired":true,"uniqueKey":"referral.oneOf.4.type","typeLabel":"enum\u003cstring>"},"catalog_id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.4.catalog_id","typeLabel":"string"},"product_retailer_id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.4.product_retailer_id","typeLabel":"string"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.4.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.4.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.4.parts","typeLabel":"object[]"},"name":{"type":"string","uniqueKey":"referral.oneOf.4.name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.4.image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"referral.oneOf.4.price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"referral.oneOf.4.description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"referral.oneOf.4.url","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"referral.oneOf.4.retailer_id","typeLabel":"string"}},"uniqueKey":"referral.oneOf.4","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","catalog_id","product_items"],"properties":{"type":{"type":"string","enum":["whatsapp_order"],"isRequired":true,"uniqueKey":"referral.oneOf.5.type","typeLabel":"enum\u003cstring>"},"catalog_id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.5.catalog_id","typeLabel":"string"},"product_items":{"type":"array","items":{"type":"object","properties":{"product_retailer_id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].product_retailer_id","typeLabel":"string"},"quantity":{"type":"number","isRequired":true,"uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].quantity","typeLabel":"number"},"item_price":{"type":"number","isRequired":true,"uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].item_price","typeLabel":"number"},"currency":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].currency","typeLabel":"string"},"name":{"type":"string","uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].url","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"referral.oneOf.5.product_items.items.[INDEX].retailer_id","typeLabel":"string"}},"required":["product_retailer_id","quantity","item_price","currency"],"uniqueKey":"referral.oneOf.5.product_items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"referral.oneOf.5.product_items","typeLabel":"object[]"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.5.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.5.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.5.parts","typeLabel":"object[]"},"text":{"type":"string","uniqueKey":"referral.oneOf.5.text","typeLabel":"string"}},"uniqueKey":"referral.oneOf.5","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_ad"],"isRequired":true,"uniqueKey":"referral.oneOf.6.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.6.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.6.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.6.parts","typeLabel":"object[]"},"ref":{"type":"string","uniqueKey":"referral.oneOf.6.ref","typeLabel":"string"},"ad_id":{"type":"string","uniqueKey":"referral.oneOf.6.ad_id","typeLabel":"string"},"source":{"type":"string","uniqueKey":"referral.oneOf.6.source","typeLabel":"string"},"ads_context_data":{"type":"object","properties":{"ad_title":{"type":"string","uniqueKey":"referral.oneOf.6.ads_context_data.ad_title","typeLabel":"string"},"photo_url":{"type":"string","uniqueKey":"referral.oneOf.6.ads_context_data.photo_url","typeLabel":"string"},"video_url":{"type":"string","uniqueKey":"referral.oneOf.6.ads_context_data.video_url","typeLabel":"string"}},"uniqueKey":"referral.oneOf.6.ads_context_data","typeLabel":"object"}},"uniqueKey":"referral.oneOf.6","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","product"],"properties":{"type":{"type":"string","enum":["instagram_product"],"isRequired":true,"uniqueKey":"referral.oneOf.7.type","typeLabel":"enum\u003cstring>"},"product":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.7.product.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"referral.oneOf.7.product.name","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.7.product.image_url","typeLabel":"string"},"price":{"type":"string","uniqueKey":"referral.oneOf.7.product.price","typeLabel":"string"},"description":{"type":"string","uniqueKey":"referral.oneOf.7.product.description","typeLabel":"string"},"url":{"type":"string","uniqueKey":"referral.oneOf.7.product.url","typeLabel":"string"}},"required":["id"],"isRequired":true,"uniqueKey":"referral.oneOf.7.product","typeLabel":"object"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.7.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.7.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.7.parts","typeLabel":"object[]"}},"uniqueKey":"referral.oneOf.7","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","products"],"properties":{"type":{"type":"string","enum":["instagram_product_template"],"isRequired":true,"uniqueKey":"referral.oneOf.8.type","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.8.products.items.[INDEX].id","typeLabel":"string"},"retailer_id":{"type":"string","uniqueKey":"referral.oneOf.8.products.items.[INDEX].retailer_id","typeLabel":"string"},"image_url":{"type":"string","uniqueKey":"referral.oneOf.8.products.items.[INDEX].image_url","typeLabel":"string"},"title":{"type":"string","uniqueKey":"referral.oneOf.8.products.items.[INDEX].title","typeLabel":"string"},"subtitle":{"type":"string","uniqueKey":"referral.oneOf.8.products.items.[INDEX].subtitle","typeLabel":"string"}},"required":["id"],"uniqueKey":"referral.oneOf.8.products.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"referral.oneOf.8.products","typeLabel":"object[]"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.8.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.8.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.8.parts","typeLabel":"object[]"}},"uniqueKey":"referral.oneOf.8","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_post"],"isRequired":true,"uniqueKey":"referral.oneOf.9.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.9.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.9.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.9.parts","typeLabel":"object[]"},"post_id":{"type":"string","uniqueKey":"referral.oneOf.9.post_id","typeLabel":"string"},"post_media_id":{"type":"string","uniqueKey":"referral.oneOf.9.post_media_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"referral.oneOf.9.title","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"referral.oneOf.9.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"referral.oneOf.9.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.9.permalink","typeLabel":"string"}},"uniqueKey":"referral.oneOf.9","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_reel"],"isRequired":true,"uniqueKey":"referral.oneOf.10.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.10.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.10.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.10.parts","typeLabel":"object[]"},"reel_video_id":{"type":"string","uniqueKey":"referral.oneOf.10.reel_video_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"referral.oneOf.10.title","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"referral.oneOf.10.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"referral.oneOf.10.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.10.permalink","typeLabel":"string"}},"uniqueKey":"referral.oneOf.10","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_story"],"isRequired":true,"uniqueKey":"referral.oneOf.11.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.11.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.11.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.11.parts","typeLabel":"object[]"},"story_media_id":{"type":"string","uniqueKey":"referral.oneOf.11.story_media_id","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"referral.oneOf.11.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"referral.oneOf.11.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.11.permalink","typeLabel":"string"},"link_sticker_url":{"type":"string","uniqueKey":"referral.oneOf.11.link_sticker_url","typeLabel":"string"}},"uniqueKey":"referral.oneOf.11","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["instagram_story_mention"],"isRequired":true,"uniqueKey":"referral.oneOf.12.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.12.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.12.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.12.parts","typeLabel":"object[]"},"media_url":{"type":"string","uniqueKey":"referral.oneOf.12.media_url","typeLabel":"string"},"username":{"type":"string","uniqueKey":"referral.oneOf.12.username","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.12.permalink","typeLabel":"string"}},"uniqueKey":"referral.oneOf.12","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","comment_id"],"properties":{"type":{"type":"string","enum":["instagram_comment"],"isRequired":true,"uniqueKey":"referral.oneOf.13.type","typeLabel":"enum\u003cstring>"},"comment_id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.13.comment_id","typeLabel":"string"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.13.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.13.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.13.parts","typeLabel":"object[]"},"media_id":{"type":"string","uniqueKey":"referral.oneOf.13.media_id","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.13.permalink","typeLabel":"string"},"text":{"type":"string","uniqueKey":"referral.oneOf.13.text","typeLabel":"string"},"parent_id":{"type":"string","uniqueKey":"referral.oneOf.13.parent_id","typeLabel":"string"},"private_reply":{"type":"boolean","enum":[true],"uniqueKey":"referral.oneOf.13.private_reply","typeLabel":"enum\u003cboolean>"}},"uniqueKey":"referral.oneOf.13","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["messenger_post"],"isRequired":true,"uniqueKey":"referral.oneOf.14.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.14.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.14.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.14.parts","typeLabel":"object[]"},"post_id":{"type":"string","uniqueKey":"referral.oneOf.14.post_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"referral.oneOf.14.title","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.14.permalink","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"referral.oneOf.14.media_url","typeLabel":"string"}},"uniqueKey":"referral.oneOf.14","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["messenger_reel"],"isRequired":true,"uniqueKey":"referral.oneOf.15.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.15.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.15.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.15.parts","typeLabel":"object[]"},"reel_video_id":{"type":"string","uniqueKey":"referral.oneOf.15.reel_video_id","typeLabel":"string"},"title":{"type":"string","uniqueKey":"referral.oneOf.15.title","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.15.permalink","typeLabel":"string"},"media_url":{"type":"string","uniqueKey":"referral.oneOf.15.media_url","typeLabel":"string"}},"uniqueKey":"referral.oneOf.15","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type","comment_id"],"properties":{"type":{"type":"string","enum":["messenger_comment"],"isRequired":true,"uniqueKey":"referral.oneOf.16.type","typeLabel":"enum\u003cstring>"},"comment_id":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.16.comment_id","typeLabel":"string"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.16.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.16.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.16.parts","typeLabel":"object[]"},"post_id":{"type":"string","uniqueKey":"referral.oneOf.16.post_id","typeLabel":"string"},"permalink":{"type":"string","uniqueKey":"referral.oneOf.16.permalink","typeLabel":"string"},"text":{"type":"string","uniqueKey":"referral.oneOf.16.text","typeLabel":"string"},"parent_id":{"type":"string","uniqueKey":"referral.oneOf.16.parent_id","typeLabel":"string"},"private_reply":{"type":"boolean","enum":[true],"uniqueKey":"referral.oneOf.16.private_reply","typeLabel":"enum\u003cboolean>"}},"uniqueKey":"referral.oneOf.16","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["tiktok_ad"],"isRequired":true,"uniqueKey":"referral.oneOf.17.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.17.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.17.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.17.parts","typeLabel":"object[]"},"advertiser_id":{"type":"string","uniqueKey":"referral.oneOf.17.advertiser_id","typeLabel":"string"},"ad_id":{"type":"string","uniqueKey":"referral.oneOf.17.ad_id","typeLabel":"string"},"ad_name":{"type":"string","uniqueKey":"referral.oneOf.17.ad_name","typeLabel":"string"},"embed_url":{"type":"string","uniqueKey":"referral.oneOf.17.embed_url","typeLabel":"string"},"message_material_id":{"type":"string","uniqueKey":"referral.oneOf.17.message_material_id","typeLabel":"string"},"timestamp":{"type":"number","uniqueKey":"referral.oneOf.17.timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.17","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["tiktok_post_share"],"isRequired":true,"uniqueKey":"referral.oneOf.18.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.18.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.18.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.18.parts","typeLabel":"object[]"},"video_id":{"type":"string","uniqueKey":"referral.oneOf.18.video_id","typeLabel":"string"},"embed_url":{"type":"string","uniqueKey":"referral.oneOf.18.embed_url","typeLabel":"string"}},"uniqueKey":"referral.oneOf.18","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["tiktok_short_link"],"isRequired":true,"uniqueKey":"referral.oneOf.19.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.19.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.19.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.19.parts","typeLabel":"object[]"},"ref":{"type":"string","uniqueKey":"referral.oneOf.19.ref","typeLabel":"string"},"prefilled_message":{"type":"string","uniqueKey":"referral.oneOf.19.prefilled_message","typeLabel":"string"},"prefilled_message_audit_status":{"type":"string","enum":["PASS","REJECT"],"uniqueKey":"referral.oneOf.19.prefilled_message_audit_status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"referral.oneOf.19","typeLabel":"object"},{"type":"object","description":"Referral/commerce event data from Meta platforms — ads, products, orders.","required":["type"],"properties":{"type":{"type":"string","enum":["web_widget"],"isRequired":true,"uniqueKey":"referral.oneOf.20.type","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["file"],"isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.auto_consume","typeLabel":"boolean"},"text":{"type":"string","description":"Transcript of the sound in an audio or video file, written by the server when the message arrives","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.text","typeLabel":"string"},"description":{"type":"string","description":"What a video shows, written by the server when the message arrives","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.description","typeLabel":"string"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","url"],"properties":{"type":{"type":"string","enum":["image"],"isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.url","typeLabel":"string"},"kind":{"type":"string","enum":["voice","sticker"],"description":"Marks communication-only files (voice notes, stickers) from integrations so they can be excluded from the contact files tab.","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.id","typeLabel":"string"},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.file_path","typeLabel":"string"},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.file_filename","typeLabel":"string"},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.file_size","typeLabel":"number"},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.file_mimetype","typeLabel":"string"},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.file_url","typeLabel":"string"},"created_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the file was created","isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file.created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.file","typeLabel":"object"},"auto_consume":{"type":"boolean","description":"Whether this file should be automatically consumed and processed by the model","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.auto_consume","typeLabel":"boolean"},"start_timestamp":{"type":"number","description":"Timestamp when the message part started processing, in milliseconds","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.start_timestamp","typeLabel":"number"},"end_timestamp":{"type":"number","description":"Timestamp when the message part finished processing, in milliseconds","uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1.end_timestamp","typeLabel":"number"}},"uniqueKey":"referral.oneOf.20.parts.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"referral.oneOf.20.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"referral.oneOf.20.parts","typeLabel":"object[]"},"utm_source":{"type":"string","uniqueKey":"referral.oneOf.20.utm_source","typeLabel":"string"},"utm_medium":{"type":"string","uniqueKey":"referral.oneOf.20.utm_medium","typeLabel":"string"},"utm_campaign":{"type":"string","uniqueKey":"referral.oneOf.20.utm_campaign","typeLabel":"string"},"utm_term":{"type":"string","uniqueKey":"referral.oneOf.20.utm_term","typeLabel":"string"},"utm_content":{"type":"string","uniqueKey":"referral.oneOf.20.utm_content","typeLabel":"string"},"utm_ad":{"type":"string","uniqueKey":"referral.oneOf.20.utm_ad","typeLabel":"string"},"utm_match":{"type":"string","uniqueKey":"referral.oneOf.20.utm_match","typeLabel":"string"},"utm_referrer":{"type":"string","uniqueKey":"referral.oneOf.20.utm_referrer","typeLabel":"string"},"gclid":{"type":"string","uniqueKey":"referral.oneOf.20.gclid","typeLabel":"string"},"fbclid":{"type":"string","uniqueKey":"referral.oneOf.20.fbclid","typeLabel":"string"},"msclkid":{"type":"string","uniqueKey":"referral.oneOf.20.msclkid","typeLabel":"string"},"ttclid":{"type":"string","uniqueKey":"referral.oneOf.20.ttclid","typeLabel":"string"},"li_fat_id":{"type":"string","uniqueKey":"referral.oneOf.20.li_fat_id","typeLabel":"string"},"rdt_cid":{"type":"string","uniqueKey":"referral.oneOf.20.rdt_cid","typeLabel":"string"},"referrer":{"type":"string","uniqueKey":"referral.oneOf.20.referrer","typeLabel":"string"},"page_url":{"type":"string","uniqueKey":"referral.oneOf.20.page_url","typeLabel":"string"}},"uniqueKey":"referral.oneOf.20","typeLabel":"object"}],"uniqueKey":"referral","typeLabel":"object"},"reminders":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"reminders.items.[INDEX].id","typeLabel":"string"},"note":{"type":"string","isRequired":true,"uniqueKey":"reminders.items.[INDEX].note","typeLabel":"string"},"schedule":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"reminders.items.[INDEX].schedule.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"reminders.items.[INDEX].schedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"reminders.items.[INDEX].schedule","typeLabel":"string | null"},"timezone":{"type":"string","title":"Timezone","description":"IANA timezone identifier (e.g. America/New_York)","isRequired":true,"uniqueKey":"reminders.items.[INDEX].timezone","typeLabel":"string"},"next_run_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"reminders.items.[INDEX].next_run_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"reminders.items.[INDEX].next_run_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"reminders.items.[INDEX].next_run_at","typeLabel":"string\u003cdate-time> | null"},"occurrences":{"type":"number","isRequired":true,"uniqueKey":"reminders.items.[INDEX].occurrences","typeLabel":"number"},"max_occurrences":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"reminders.items.[INDEX].max_occurrences.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"reminders.items.[INDEX].max_occurrences.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"reminders.items.[INDEX].max_occurrences","typeLabel":"number | null"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"reminders.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","note","schedule","timezone","next_run_at","occurrences","max_occurrences","created_at"],"uniqueKey":"reminders.items.[INDEX]","typeLabel":"object"},"description":"The active reminders scheduled on this chat","uniqueKey":"reminders","typeLabel":"object[]"},"attentions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"attentions.items.[INDEX].id","typeLabel":"string"},"kind":{"type":"string","enum":["approval","question","ask","connection"],"isRequired":true,"uniqueKey":"attentions.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"message_id":{"type":"string","isRequired":true,"uniqueKey":"attentions.items.[INDEX].message_id","typeLabel":"string"},"tool_call_id":{"type":"string","isRequired":true,"uniqueKey":"attentions.items.[INDEX].tool_call_id","typeLabel":"string"},"action_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"attentions.items.[INDEX].action_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"attentions.items.[INDEX].action_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"attentions.items.[INDEX].action_name","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"attentions.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"attentions.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"attentions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"}},"required":["id","kind","message_id","tool_call_id","action_name","created_at"],"uniqueKey":"attentions.items.[INDEX]","typeLabel":"object"},"description":"The pending approvals and questions waiting on this chat","uniqueKey":"attentions","typeLabel":"object[]"},"spend":{"type":"number","description":"What the organization paid for this chat's AI turns, in USD; org chats only","uniqueKey":"spend","typeLabel":"number"}},"required":["id","title","model","members","temporary","visibility","pinned","status","shared_url","created_at","updated_at"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","title":"\u003cstring>","model":"\u003cstring>","members":[{"id":"\u003cstring>","role":"ADMIN","user":{"id":"\u003cstring>","name":"\u003cstring>","avatar":"\u003cstring>"},"session":{"id":"\u003cstring>"},"contact_channel":{"id":"\u003cstring>","type":"internal","user_id":"\u003cstring>","avatar":"\u003cstring>","name":"\u003cstring>","username":"\u003cstring>","email":"jsmith@example.com","phone":"\u003cstring>","country":"\u003cstring>","agent":"\u003cstring>","ip":"\u003cstring>","language":"\u003cstring>","contact":{"id":"\u003cstring>","name":"\u003cstring>","blocked":true,"unsubscribed":true,"ai_replies":true,"is_admin":true,"segments":[{"id":"\u003cstring>","name":"\u003cstring>","color":"red","contacts_count":123,"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}]},"link":"\u003cstring>"},"agent":{"id":"\u003cstring>","name":"\u003cstring>","icon":"\u003cstring>","color":"red","shape":"square","avatar_url":"\u003cstring>"},"seen_at":"2023-11-07T05:31:56Z"}],"temporary":true,"visibility":"PRIVATE","pinned":true,"status":"RUNNING","shared_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","tools":[{"name":"\u003cstring>","display_name":"\u003cstring>","action_name":"\u003cstring>","description":"\u003cstring>","icon":"StepFormIcon","icon_url":"\u003cstring>","connection_id":"\u003cstring>","parameters":{},"input":{},"definitions":[{"path":"\u003cstring>","definition":{}}],"enabled":true,"callback":"\u003cstring>","validation":"\u003cstring>"}],"skills":[{"id":"\u003cstring>","name":"\u003cstring>"}],"features":{"reasoning":{"effort":"low"},"mode":"auto","web":true,"image_generation":true,"workbench":{"enabled":true,"network":"full"}},"org_id":"\u003cstring>","agent":{"id":"\u003cstring>","name":"\u003cstring>","icon":"\u003cstring>","color":"red","shape":"square","avatar_url":"\u003cstring>"},"routine":{"id":"\u003cstring>","name":"\u003cstring>","type":"SCHEDULED","trigger_action":"\u003cstring>"},"activity":{"id":"\u003cstring>","contact":{"kind":"agent","id":"\u003cstring>","name":"\u003cstring>","icon":"\u003cstring>","icon_url":"\u003cstring>","color":"red"},"record":{"kind":"agent","id":"\u003cstring>","name":"\u003cstring>","icon":"\u003cstring>","icon_url":"\u003cstring>","color":"red"}},"state":{"id":"\u003cstring>","state":"OPEN","channel_type":"internal","conversation_id":"\u003cstring>","ai_enabled":true,"admin_unseen_count":123,"user_unseen_count":123,"assistant":{"id":"\u003cstring>","name":"\u003cstring>","avatar_url":"\u003cstring>","deleted":true,"config":{"conversation":{"thread_mode":"new","welcome_banner":"\u003cstring>","suggested_messages":["\u003cstring>"],"auto_intro_message":"\u003cstring>","enable_auto_csat":true,"enable_ai_replies":true},"widget":{"channels":{"items":[{"type":"whatsapp","url":"\u003cstring>","label":"\u003cstring>"}],"label":"\u003cstring>","chat_button_label":"\u003cstring>"},"enabled":true,"mode":"button","appearance":"auto","position":"right","omnibar_minimize_desktop":true,"hide_powered_by":true,"enable_dictation":true,"enable_file_uploads":true,"colors":{},"teaser":{}}}},"assistant_channel":{"id":"\u003cstring>","enabled":true,"has_connection":true,"identity":"\u003cstring>","updates_outside_window":true},"assigned_user":{"id":"\u003cstring>","name":"\u003cstring>","email":"jsmith@example.com","avatar":"\u003cstring>","seen_at":"2023-11-07T05:31:56Z"},"assigned_at":"2023-11-07T05:31:56Z","assistant_config":{"language":"auto","model":"\u003cstring>","conversation":{"thread_mode":"new","enable_memories":true,"enable_transfer_to_human_tool":true,"welcome_banner":"\u003cstring>","suggested_messages":["\u003cstring>"],"auto_intro_message":"\u003cstring>","enable_end_conversation_tool":true,"routing_instructions":"\u003cstring>","enable_block_contact_tool":true,"enable_ai_replies":true,"enable_auto_resolve":true,"enable_auto_follow_ups":true,"follow_up_instructions":"\u003cstring>","follow_ups_outside_window":true,"enable_auto_csat":true,"enable_private_chats":true,"enable_update_contact_tool":true,"enable_transcription":true},"knowledge_scope":"all","timezone":"\u003cstring>","instructions":"\u003cstring>","widget":{}},"follow_up_at":"2023-11-07T05:31:56Z","muted_until":"2023-11-07T05:31:56Z","free_window_expires_at":"2023-11-07T05:31:56Z","csat_score":3,"last_contact_message_at":"2023-11-07T05:31:56Z"},"link":"\u003cstring>","last_message":{"id":"\u003cstring>","role":"user","model":"\u003cstring>","status":"RUNNING","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","messages":[{"role":"system","parts":[{"type":"text","text":"\u003cstring>","audio":{"id":"\u003cstring>","file_path":"\u003cstring>","file_filename":"document.pdf","file_size":1024,"file_mimetype":"application/pdf","file_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"},"start_ms":1,"end_ms":1,"html":true,"json":true,"start_timestamp":123,"end_timestamp":123}]}],"member":{"id":"\u003cstring>","role":"ADMIN","user":{"id":"\u003cstring>","name":"\u003cstring>","avatar":"\u003cstring>"},"session":{"id":"\u003cstring>"},"contact_channel":{"id":"\u003cstring>","type":"internal","user_id":"\u003cstring>","avatar":"\u003cstring>","name":"\u003cstring>","username":"\u003cstring>","email":"jsmith@example.com","phone":"\u003cstring>","country":"\u003cstring>","agent":"\u003cstring>","ip":"\u003cstring>","language":"\u003cstring>","contact":{"id":"\u003cstring>","name":"\u003cstring>","blocked":true,"unsubscribed":true,"ai_replies":true,"is_admin":true,"segments":[{"id":"\u003cstring>","name":"\u003cstring>","color":"red","contacts_count":123,"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}]},"link":"\u003cstring>"},"agent":{"id":"\u003cstring>","name":"\u003cstring>","icon":"\u003cstring>","color":"red","shape":"square","avatar_url":"\u003cstring>"},"seen_at":"2023-11-07T05:31:56Z"},"error":"\u003cstring>","broadcast_id":"\u003cstring>","is_broadcast_message":true,"channel_type":"internal","usage":{"input_tokens":123,"output_tokens":123,"total_tokens":123,"reasoning_tokens":123,"input_tokens_cache_read":123,"input_tokens_cache_write":123,"turns":[{"input_tokens":123,"output_tokens":123,"total_tokens":123,"reasoning_tokens":123,"input_tokens_cache_read":123,"input_tokens_cache_write":123}]},"cost":{"total":123,"base":123,"lines":{"input":123,"output":123,"reasoning":123,"cache_read":123,"cache_write":123}},"delivered_at":"2023-11-07T05:31:56Z","reactions":[{"emoji":"\u003cstring>","member_id":"\u003cstring>"}]},"referral":{"type":"messenger_ad","parts":[{"type":"file","url":"\u003cstring>","kind":"voice","file":{"id":"\u003cstring>","file_path":"\u003cstring>","file_filename":"document.pdf","file_size":1024,"file_mimetype":"application/pdf","file_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"},"auto_consume":true,"text":"\u003cstring>","description":"\u003cstring>","start_timestamp":123,"end_timestamp":123}],"ref":"\u003cstring>","ad_id":"\u003cstring>","source":"\u003cstring>","referer_uri":"\u003cstring>","ads_context_data":{"ad_title":"\u003cstring>","photo_url":"\u003cstring>","video_url":"\u003cstring>","post_id":"\u003cstring>","product_id":"\u003cstring>"}},"reminders":[{"id":"\u003cstring>","note":"\u003cstring>","schedule":"\u003cstring>","timezone":"\u003cstring>","next_run_at":"2023-11-07T05:31:56Z","occurrences":123,"max_occurrences":123,"created_at":"2023-11-07T05:31:56Z"}],"attentions":[{"id":"\u003cstring>","kind":"approval","message_id":"\u003cstring>","tool_call_id":"\u003cstring>","action_name":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}],"spend":123}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"96a18393-7d35-4213-9ab7-1c689e5fda24":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Bearer token authentication using your API key","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"67cce196-e7af-494e-9e06-bf5fd8b69250":{"url":"https://api.useinvent.com"}},"schemas":{"cd820d77-f9a5-48b7-aad9-9b49dcd5a7ce":{"oneOf":[{"type":"object","description":"The file type allows users to upload files","required":["type"],"properties":{"type":{"type":"string","enum":["file"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","description":"Display options for the file field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"render":{"type":"string","enum":["button","dropzone"],"description":"The render type of the file field"}}},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"allowed_types":{"type":"array","items":{"type":"string"},"description":"Allowed mime types for the file field (e.g. image/*, application/pdf)"},"visibility":{"type":"string","enum":["PUBLIC","PRIVATE"],"description":"Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily","example":"PRIVATE"},"default":{"oneOf":[{"type":"object","description":"The default value of the file field: the already-attached file(s), pre-filled and replaceable","required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true},"created_at":{"oneOf":[{"type":"string","description":"Timestamp when the file was created","format":"date-time","isRequired":true},{"type":"null","description":"Timestamp when the file was created","format":"date-time","isRequired":true}],"isRequired":true}}},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file","isRequired":true},"file_path":{"type":"string","maxLength":2048,"description":"Path to the file in the storage system","isRequired":true},"file_filename":{"type":"string","maxLength":255,"description":"Name of the file","example":"document.pdf","isRequired":true},"file_size":{"type":"number","description":"Size of the file in bytes","example":1024,"isRequired":true},"file_mimetype":{"type":"string","maxLength":255,"description":"MIME type of the file","example":"application/pdf","isRequired":true},"file_url":{"type":"string","maxLength":2048,"description":"URL to access the file","isRequired":true},"created_at":{"oneOf":[{"type":"string","description":"Timestamp when the file was created","format":"date-time","isRequired":true},{"type":"null","description":"Timestamp when the file was created","format":"date-time","isRequired":true}],"isRequired":true}},"required":["id","file_path","file_filename","file_size","file_mimetype","file_url","created_at"],"description":"Detailed information about a file"},"description":"The default value of the file field: the already-attached file(s), pre-filled and replaceable"}]}}},{"type":"object","description":"Readonly auto-numbered record identifier, rendered from the record number with an optional prefix","required":["type"],"properties":{"type":{"type":"string","enum":["id"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"prefix":{"type":"string","pattern":"^[A-Z][A-Z0-9]{0,15}$","description":"Uppercase alphanumeric prefix rendered before the record number (e.g. `LEAD` → `LEAD-42`). Omit to render the bare number."}}},{"type":"object","description":"The number field allows users to input numbers","required":["type"],"properties":{"type":{"type":"string","enum":["number"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"format":{"type":"string","enum":["number","percent","currency"],"description":"Numeric style (maps to Intl.NumberFormat `style`); `number` is a plain number. Thousand separators are always applied."},"notation":{"type":"string","enum":["standard","compact"],"description":"Number notation (maps to Intl.NumberFormat `notation`); `compact` renders 1.2K (short form)"},"decimals":{"type":"integer","minimum":0,"maximum":8,"description":"Fixed fraction digits (min and max); omit for the locale default"},"currency":{"type":"string","maxLength":3,"description":"ISO 4217 currency code, used when `format` is `currency`; defaults to USD when omitted"},"show_as":{"type":"object","properties":{"kind":{"type":"string","enum":["number","bar","ring"],"description":"How to render the number: a plain value, a progress bar, or a ring","isRequired":true},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name"},"divide_by":{"type":"number","exclusiveMinimum":0,"description":"Denominator for the bar / ring progress (value / divide_by)"},"show_number":{"type":"boolean","description":"Show the numeric value alongside the bar / ring"}},"required":["kind"],"description":"Renders the number as a plain value, a progress bar, or a ring"}},"description":"Display options for the number field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"number","description":"The default value of the number field"},{"type":"string","description":"The default value of the number field","enum":["{{auto}}"]}]}}},{"type":"object","description":"The string field allows users to input text","required":["type"],"properties":{"type":{"type":"string","enum":["string"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","description":"Display options for the string field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"render":{"type":"string","enum":["text","textarea","password"],"description":"The render type of the string field, text is a single line input, textarea is a multi-line input"}}},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the string field"},{"type":"array","items":{"type":"string"},"description":"The default value of the string field"}]},"format":{"type":"string","enum":["url","email","phone"],"description":"The validation type for the field"},"min":{"type":"number","minimum":1,"description":"The minimum length of the string field"},"max":{"type":"number","minimum":1,"description":"The maximum length of the string field"}}},{"type":"object","description":"The boolean field allows users mark a field as true or false","required":["type"],"properties":{"type":{"type":"string","enum":["boolean"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"type":"boolean","description":"The default value of the boolean field"}}},{"type":"object","description":"The date field allows users to select a date","required":["type"],"properties":{"type":{"type":"string","enum":["date"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","description":"Display options for the date field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"date_format":{"type":"string","enum":["full","short","month_day_year","day_month_year","year_month_day","relative"],"description":"The rendered date format for date / datetime fields"}}},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the date field, formatted as YYYY-MM-DD","format":"date-time"},{"type":"null","description":"The default value of the date field, formatted as YYYY-MM-DD","format":"date-time"}]},"range":{"type":"boolean","description":"Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar."}}},{"type":"object","description":"The date and time field allows users to select a date and time","required":["type"],"properties":{"type":{"type":"string","enum":["datetime"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","description":"Display options for the datetime field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"date_format":{"type":"string","enum":["full","short","month_day_year","day_month_year","year_month_day","relative"],"description":"The rendered date format for date / datetime fields"},"time_format":{"type":"string","enum":["hidden","12h","24h"],"description":"The rendered time format for datetime / time fields. `hidden` collapses a datetime to a date-only render."}}},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS","format":"date-time"},{"type":"null","description":"The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS","format":"date-time"}]},"range":{"type":"boolean","description":"Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar."},"source":{"type":"string","enum":["created_at","updated_at"],"description":"Record timestamp a sourced datetime field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create."}}},{"type":"object","description":"The time field allows users to select a time","required":["type"],"properties":{"type":{"type":"string","enum":["time"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","description":"Display options for the time field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"time_format":{"type":"string","enum":["hidden","12h","24h"],"description":"The rendered time format for datetime / time fields. `hidden` collapses a datetime to a date-only render."}}},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"}}},{"type":"object","description":"The select field used to select from a list of items","required":["type","items"],"properties":{"type":{"type":"string","enum":["enum"],"description":"The type of the field","isRequired":true},"items":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the enum item","isRequired":true},"label":{"type":"string","description":"Label of the enum item"},"description":{"type":"string","description":"Description of the enum item"},"color":{"type":"string","enum":["red","orange","amber","yellow","lime","green","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","neutral"],"options":{"red":{"label":"Red","color":"red"},"orange":{"label":"Orange","color":"orange"},"amber":{"label":"Amber","color":"amber"},"yellow":{"label":"Yellow","color":"yellow"},"lime":{"label":"Lime","color":"lime"},"green":{"label":"Green","color":"green"},"teal":{"label":"Teal","color":"teal"},"cyan":{"label":"Cyan","color":"cyan"},"sky":{"label":"Sky","color":"sky"},"blue":{"label":"Blue","color":"blue"},"indigo":{"label":"Indigo","color":"indigo"},"violet":{"label":"Violet","color":"violet"},"purple":{"label":"Purple","color":"purple"},"fuchsia":{"label":"Fuchsia","color":"fuchsia"},"pink":{"label":"Pink","color":"pink"},"rose":{"label":"Rose","color":"rose"},"neutral":{"label":"Neutral","color":"neutral"}},"title":"Color","description":"Accent color, by name"},"icon":{"type":"string","description":"The name of the icon to use in the UI","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","enum":["StepFormIcon","StepAiIcon","StepNoteIcon","StepBranchIcon","StepCodeIcon","SmsIcon","ConnectionIcon","ConnectionSchedulerIcon","ConnectionFilesIcon","ConnectionHttpIcon","ConnectionHttpCredentialsIcon","ConnectionWorkflowIcon","ConnectionMcpIcon","ConnectionOpenApiIcon","ConnectionAudienceIcon","ConnectionContactsIcon","ConnectionTablesIcon","ConnectionAssistantsIcon","ConnectionAgentsIcon","ConnectionChatsIcon","ConnectionInboxIcon","ConnectionKnowledgeIcon","ConnectionAuditIcon","InternalIntegrationIcon","CustomIntegrationIcon","ToolThinkIcon","ToolWebSearchIcon","ToolWebScrapingIcon","ToolGenerateImageIcon","ToolDisplayFileIcon","ToolCalculatorIcon","ToolGenerateFileIcon","ToolGeneratePdfIcon","ToolRunCodeIcon","ToolDeepResearchIcon","ToolSearchKbIcon","ToolShowOptionsIcon","ToolRequestLocationIcon","ToolSendLocationIcon","ToolSendContactIcon","ToolManageMemoryIcon","ToolUpdateContactIcon","TextIcon","ClockFadingIcon","CalendarIcon","CloudIcon","GlobeAltIcon","LockClosedIcon","NoSymbolIcon","SparklesIcon","AcademicCapIcon","HandRaisedIcon","BoltIcon","WorkflowIcon","FileSpreadsheetIcon","DatabaseIcon","TableIcon","TableRowIcon","TableRowAddIcon","TableRowEditIcon","TableRowDeleteIcon","TableRowsIcon","PageIcon","UserIcon","UsersIcon","EmailIcon","PhoneIcon","CurrencyIcon","FunctionIcon","TableCellsIcon","DocumentTextIcon","QueueListIcon","TagIcon","SettingsIcon","ShoppingCartIcon","ShoppingBagIcon","BuildingStorefrontIcon","MegaphoneIcon","WrenchScrewdriverIcon","MagnifyingGlassIcon","DocumentChartBarIcon","ClipboardDocumentListIcon","ClipboardDocumentCheckIcon","FolderIcon","ArchiveBoxIcon","InboxIcon","BookOpenIcon","BookmarkIcon","NewspaperIcon","RectangleStackIcon","PencilSquareIcon","UserGroupIcon","UserPlusIcon","IdentificationIcon","FaceSmileIcon","HandThumbUpIcon","HeartIcon","StarIcon","CheckBadgeIcon","TrophyIcon","CrownIcon","ChatBubbleLeftIcon","ChatBubbleLeftRightIcon","EnvelopeIcon","EnvelopeOpenIcon","DevicePhoneMobileIcon","BellIcon","PaperAirplaneIcon","AtSymbolIcon","RssIcon","LifebuoyIcon","CreditCardIcon","BanknotesIcon","CurrencyDollarIcon","CurrencyEuroIcon","ReceiptPercentIcon","WalletIcon","CoinsIcon","GiftIcon","TicketIcon","ScaleIcon","TruckIcon","CubeIcon","CalendarDaysIcon","CalendarDateRangeIcon","ClockIcon","FlagIcon","CheckCircleIcon","ListBulletIcon","FunnelIcon","ChartBarIcon","ChartPieIcon","PresentationChartLineIcon","ArrowTrendingUpIcon","BriefcaseIcon","Cog6ToothIcon","KeyIcon","ShieldCheckIcon","LightBulbIcon","BeakerIcon","BugAntIcon","CpuChipIcon","CodeBracketIcon","CommandLineIcon","ServerIcon","LinkIcon","HomeIcon","HomeModernIcon","BuildingOfficeIcon","BuildingOffice2Icon","BuildingLibraryIcon","MapPinIcon","MapIcon","GlobeAmericasIcon","RocketLaunchIcon","PlaneIcon","CarIcon","SunIcon","MoonIcon","FireIcon","CakeIcon","ScissorsIcon","SwatchIcon","PaintBrushIcon","CoffeeIcon","UtensilsIcon","LeafIcon","DumbbellIcon","HeartPulseIcon","PawPrintIcon","StethoscopeIcon","CameraIcon","PhotoIcon","FilmIcon","VideoCameraIcon","MicrophoneIcon","MusicalNoteIcon","SpeakerWaveIcon","PlayCircleIcon","TvIcon","RadioIcon","PuzzlePieceIcon","GamepadIcon","ModelAutoIcon","ModelOpenAIIcon","ModelAnthropicIcon","ModelClaudeIcon","ModelGoogleIcon","ModelGeminiIcon","ModelXAIIcon","ModelGrokIcon","ModelPerplexityIcon","ModelGroqIcon","ModelAzureIcon","ModelElevenLabsIcon","ModelDeepgramIcon","ModelOpenRouterIcon","ModelDeepSeekIcon","ModelMoonshotIcon","ModelQwenIcon","ModelMetaIcon","ModelZhipuIcon"]},"icon_url":{"type":"string"},"metadata":{"type":"object","properties":{"link":{"type":"string","format":"uri","description":"A link associated with the enum item"},"data":{"description":"Additional data for the enum item"}},"description":"Additional metadata for the enum item"}},"required":["value"],"description":"The enum item"},"description":"The options for the enum field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","description":"Display options for the enum field","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."},"render":{"type":"string","enum":["dropdown","inline"],"description":"The render type of the enum field"},"sort":{"type":"string","enum":["manual","asc","desc"],"description":"Option ordering by label; `manual` keeps the `items[]` order (default), `asc` A→Z, `desc` Z→A"}}},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the enum field"},{"type":"array","items":{"type":"string"},"description":"The default value of the enum field"}]},"list":{"type":"object","properties":{"path":{"type":"string","description":"The connection list action path used to show autocomplete options"},"resource_id":{"type":"string","description":"An optional resource ID to scope the list to a specific resource, only used on dynamic fields"},"sync_on_mount":{"type":"boolean","description":"When true, the selected value is re-fetched on mount to keep cached metadata in sync with the remote source"}},"description":"Configuration for fields that fetch their data from a remote connection list action"},"additional_items":{"type":"boolean","description":"Indicates whether additional unlisted items are allowed"},"component":{"oneOf":[{"type":"object","description":"The component field used to display a custom component","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"isRequired":true}}},{"type":"object","description":"The component field used to display a custom component","required":["type","path"],"properties":{"type":{"type":"string","enum":["dynamic_tools"],"isRequired":true},"path":{"type":"string","description":"The dynamic action whose tool catalog the component lists, e.g. MCP:TOOLS","isRequired":true}}}]}}},{"type":"object","description":"The content field used to display markdown content","required":["type"],"properties":{"type":{"type":"string","enum":["content"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"content":{"type":"string","description":"Any markdown content"},"component":{"oneOf":[{"type":"object","description":"The component field used to display a custom component","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"isRequired":true}}},{"type":"object","description":"The component field used to display a custom component","required":["type","path"],"properties":{"type":{"type":"string","enum":["dynamic_tools"],"isRequired":true},"path":{"type":"string","description":"The dynamic action whose tool catalog the component lists, e.g. MCP:TOOLS","isRequired":true}}}]}}},{"type":"object","description":"The connection field used to select a connection","required":["type","connection_type"],"properties":{"type":{"type":"string","enum":["connection"],"description":"The type of the field","isRequired":true},"connection_type":{"type":"string","enum":["SCHEDULER","WORKFLOWS","TOOLS","FILES","EMAILS","HTTP_CREDENTIALS","TABLES","PAGES","KNOWLEDGE","SKILLS","CONTACTS","SEGMENTS","ASSISTANTS","AGENTS","CHATS","INBOX","MEMBERS","SUB_ORGS","BILLING","BROADCASTS","ANALYTICS","AUDIT","PHONE","GMAIL","GOOGLE_SHEETS","GOOGLE_CALENDAR","GOOGLE_DRIVE","GOOGLE_MEET","ONEDRIVE","SHAREPOINT","OUTLOOK_CALENDAR","OUTLOOK","AIRTABLE","NOTION","LINEAR","HUBSPOT","GOHIGHLEVEL","CAL","CALENDLY","RESEND","OAUTH","SLACK","TEAMS","TELEGRAM","TRELLO","FACEBOOK","WHATSAPP","INSTAGRAM","MESSENGER","TIKTOK","JAPIFON","SMPP","TWILIO","TELNYX","ZOHO","ZOHO_BOOKINGS","ZOHO_INVENTORY","ZOHO_CALENDAR","SALESFORCE","STRIPE","SHOPIFY","ZENDESK","MCP","OPENAPI","ODOO","WOOCOMMERCE"],"description":"Connection type","example":"SLACK","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"}}},{"type":"object","description":"A reference to one or more records in another table","required":["type"],"properties":{"type":{"type":"string","enum":["record"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the record field (encoded record id)"},{"type":"array","items":{"type":"string"},"description":"The default value of the record field (encoded record id)"}]},"target_table_id":{"type":"string","description":"The id of the table whose records are referenceable"}}},{"type":"object","description":"A reference to a field (column) of a table, kept by id so a rename never breaks it","required":["type"],"properties":{"type":{"type":"string","enum":["table_field"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"type":"string","description":"The default value of the table field (field id, or the key of a system field)"},"target_table_id":{"type":"string","description":"The id of the table whose fields are listed"}}},{"type":"object","description":"A reference to one or more contacts","required":["type"],"properties":{"type":{"type":"string","enum":["contact"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the contact field (encoded contact id)"},{"type":"array","items":{"type":"string"},"description":"The default value of the contact field (encoded contact id)"}]}}},{"type":"object","description":"A reference to one or more users (org members)","required":["type"],"properties":{"type":{"type":"string","enum":["user"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the user field (encoded user id of an org member)"},{"type":"array","items":{"type":"string"},"description":"The default value of the user field (encoded user id of an org member)"}]},"source":{"type":"string","enum":["created_by","updated_by"],"description":"Record actor a sourced user field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create."}}},{"type":"object","description":"A reference to one or more chats","required":["type"],"properties":{"type":{"type":"string","enum":["chat"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the chat field (encoded chat id)"},{"type":"array","items":{"type":"string"},"description":"The default value of the chat field (encoded chat id)"}]}}},{"type":"object","description":"A reference to one or more segments","required":["type"],"properties":{"type":{"type":"string","enum":["segment"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the segment field (encoded segment id)"},{"type":"array","items":{"type":"string"},"description":"The default value of the segment field (encoded segment id)"}]}}},{"type":"object","description":"A reference to one or more assistants","required":["type"],"properties":{"type":{"type":"string","enum":["assistant"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the assistant field (encoded assistant id)"},{"type":"array","items":{"type":"string"},"description":"The default value of the assistant field (encoded assistant id)"}]}}},{"type":"object","description":"A reference to one or more agents","required":["type"],"properties":{"type":{"type":"string","enum":["agent"],"description":"The type of the field","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"default":{"oneOf":[{"type":"string","description":"The default value of the agent field (encoded agent id)"},{"type":"array","items":{"type":"string"},"description":"The default value of the agent field (encoded agent id)"}]}}},{"type":"object","description":"The object field that can contain other fields, including nested objects","required":["type","properties"],"properties":{"type":{"type":"string","enum":["object"],"description":"The type of the field","isRequired":true},"properties":{"type":"object","additionalProperties":{"$circularRef":"cd820d77-f9a5-48b7-aad9-9b49dcd5a7ce"},"description":"A record of fields that can be of various types including object fields","isRequired":true},"name":{"type":"string","maxLength":1024,"description":"The name of the field"},"description":{"type":"string","maxLength":10240,"description":"The description of the field"},"optional":{"type":"boolean","description":"Indicates whether the field is optional"},"array":{"type":"boolean","description":"Indicates whether the field can contain multiple values"},"placeholder":{"type":"string","maxLength":512,"description":"The placeholder of the field"},"display":{"type":"object","properties":{"field":{"type":"string","enum":["inline","stacked"],"description":"Controls how the label and field are arranged (inline or stacked)"},"container":{"type":"string","enum":["grid","full","center"],"description":"Controls how the field container behaves in terms of width and positioning"},"empty":{"type":"string","enum":["show","hide"],"description":"What to render when an `object` field resolves to no visible sub-fields. Defaults to `hide` when the sub-fields come from a remote sync (`additional_properties.path`) — an empty result has nothing to fill in — and to `show` for every other field. Only honoured on fields marked `optional`: hiding a required field would leave a form that cannot be completed and no visible reason why. Never applies while the sync is loading or errored, nor while `requires` siblings are unfilled — those states keep rendering their own message — and never in the field editor, where the empty container is the drop target."}},"description":"Display options for the field"},"order":{"type":"number","minimum":0,"description":"The order of the field relative to other fields in the form"},"link":{"type":"string","description":"The link to the documentation for the field"},"allowed_modes":{"type":"array","items":{"type":"string","enum":["all","auto","manual"],"description":"Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value"}},"broadcast_field":{"type":"boolean","description":"Indicates whether the field is used for broadcast"},"broadcast_exposed":{"type":"boolean","description":"A per-recipient slot: the broadcast trigger `variables` and imported values override it by key (string inputs only)"},"integration_field":{"type":"boolean","description":"Indicates whether the field is common to all integrations"},"display_field":{"type":"boolean","description":"Marks this field as the human-readable identifier for the integration. Its resolved value (enum label or string) is shown on the assistant channel card to disambiguate multiple integrations of the same type."},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field","isRequired":true},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","not_contains","is_empty","is_not_empty"],"description":"The operator for the field condition","isRequired":true},"value":{"oneOf":[{}]}},"required":["field","operator"],"description":"Condition for the field"},"description":"Conditions that must be met for the field to be shown"},"hidden":{"type":"boolean","description":"Indicates whether the field is hidden from the UI"},"picker":{"oneOf":[{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type","views"],"properties":{"type":{"type":"string","enum":["google_drive"],"description":"Picker that allows selecting files from Google Drive","isRequired":true},"views":{"type":"array","items":{"type":"string","enum":["DOCS","DOCS_IMAGES","DOCS_IMAGES_AND_VIDEOS","DOCS_VIDEOS","DOCUMENTS","DRAWINGS","FOLDERS","FORMS","PDFS","PRESENTATIONS","SPREADSHEETS"],"description":"The views available for the Google Drive picker"},"isRequired":true},"selectable_mime_types":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of MIME types to restrict the selectable files in the picker"}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["whatsapp_template"],"description":"Picker that allows selecting from WhatsApp templates","isRequired":true}}},{"type":"object","description":"Picker configuration, when specified it makes this field a picker","required":["type"],"properties":{"type":{"type":"string","enum":["meta_events"],"description":"Picker that opens Meta Events Manager","isRequired":true}}}]},"requires":{"type":"array","items":{"type":"string","maxLength":256,"pattern":"^[^.]+$","description":"The key of the field"},"description":"Sibling field keys that must be filled before this field can resolve its data (list options, dynamic fields, or a scoped reference picker)"},"disable_variables":{"type":"boolean","description":"When true, skip template variable replacement ({{variable}}) for this field"},"any":{"type":"boolean","description":"Offers an \"Any\" choice first, stored as `any`: the field matches every value (enum and reference pickers)"},"format":{"type":"string","enum":["schema"],"description":"The validation type for the object field"},"additional_properties":{"oneOf":[{"type":"object","required":["schema"],"properties":{"schema":{"oneOf":[{"isRequired":true}],"isRequired":true}}},{"type":"object","description":"Configuration for fields that fetch their data from a remote connection list action","properties":{"path":{"type":"string","description":"The connection list action path used to show autocomplete options"},"resource_id":{"type":"string","description":"An optional resource ID to scope the list to a specific resource, only used on dynamic fields"},"sync_on_mount":{"type":"boolean","description":"When true, the selected value is re-fetched on mount to keep cached metadata in sync with the remote source"}}},{"type":"boolean"}]},"default":{"oneOf":[{"type":"object","description":"The default value of the object field","properties":{},"additionalProperties":{"oneOf":[{}]}},{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{}]}},"description":"The default value of the object field"}]}}}]}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Bearer token authentication using your API key","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer token authentication using your API key","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"https://api.useinvent.com/openapi.json"},"subdomain":"invent","siteName":"Invent","title":"Fork chat - Invent","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T19:36:26.878Z","originalFileLocation":"api-reference/chats/fork-chat.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Invent\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Fork chat - Invent\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Invent\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.useinvent.com/api-reference/chats/fork-chat\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://invent.mintlify.site/_mintlify/api/og/v2?division=Chats\u0026amp;title=Fork+chat\u0026amp;description=Fork+a+personal+or+org+chat+from+a+given+message+into+a+new+chat+owned+by+the+caller.+Copies+the+conversation+up+to+and+including+the+message%2C+along+with+the+mo\u0026amp;theme=37c1989287c7105efa40cd85\u0026amp;signature=56e2f93dd311b830e5800008fc7776e13d02e85bc4f61c0aefdd3b097d2cba67\">\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=\"Fork chat - Invent\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://invent.mintlify.site/_mintlify/api/og/v2?division=Chats\u0026amp;title=Fork+chat\u0026amp;description=Fork+a+personal+or+org+chat+from+a+given+message+into+a+new+chat+owned+by+the+caller.+Copies+the+conversation+up+to+and+including+the+message%2C+along+with+the+mo\u0026amp;theme=37c1989287c7105efa40cd85\u0026amp;signature=56e2f93dd311b830e5800008fc7776e13d02e85bc4f61c0aefdd3b097d2cba67\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/invent/3xWgKWYGqQSXkZhy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Invent\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3b82f6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.useinvent.com/api-reference/chats/fork-chat\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/chats/fork-chat.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.useinvent.com/#organization\",\"name\":\"Invent\",\"url\":\"https://docs.useinvent.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/invent/DBVWh63AqdEn9h_9/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=DBVWh63AqdEn9h_9\u0026q=85\u0026s=bf9b591da0d1e839ff17737bb7604ed8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.useinvent.com#website\",\"name\":\"Invent\",\"url\":\"https://docs.useinvent.com\",\"publisher\":{\"@id\":\"https://docs.useinvent.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.useinvent.com/api-reference/chats/fork-chat#webpage\",\"url\":\"https://docs.useinvent.com/api-reference/chats/fork-chat\",\"name\":\"Fork chat\",\"description\":\"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.\",\"dateModified\":\"2026-10-30T19:36:26.878Z\",\"isPartOf\":{\"@id\":\"https://docs.useinvent.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.useinvent.com/api-reference/chats/fork-chat#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.useinvent.com/api-reference/chats/fork-chat#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Chats\",\"item\":\"https://docs.useinvent.com/api-reference/chats/get-chat\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fork chat\",\"item\":\"https://docs.useinvent.com/api-reference/chats/fork-chat\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.useinvent.com/api-reference/chats/fork-chat#apireference\",\"headline\":\"Fork chat\",\"name\":\"Fork chat\",\"description\":\"Fork a personal or org chat from a given message into a new chat owned by the caller. Copies the conversation up to and including the message, along with the model, tools, features and linked files.\",\"url\":\"https://docs.useinvent.com/api-reference/chats/fork-chat\",\"mainEntityOfPage\":{\"@id\":\"https://docs.useinvent.com/api-reference/chats/fork-chat#webpage\"},\"dateModified\":\"2026-10-30T19:36:26.878Z\",\"publisher\":{\"@id\":\"https://docs.useinvent.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.useinvent.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Invent\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Invent\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/chats/fork-chat.md","siteName":"Invent","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Guides","icon":"lightbulb","pages":[{"title":"Guides","href":"/learn-by-example"}]},{"tab":"API Reference","icon":"code-simple","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/api-reference/getting-started/introduction"},{"title":"Invent for Agents","icon":"robot","href":"/api-reference/getting-started/for-agents"},{"title":"API Cookbook","icon":"book-open","href":"/api-reference/getting-started/cookbook"},{"title":"Pagination and Filtering","href":"/api-reference/getting-started/pagination-and-filtering"},{"title":"Webhooks","href":"/api-reference/getting-started/webhooks"},{"title":"WebSockets","href":"/api-reference/getting-started/websockets"}]},{"group":"Inbox","pages":[{"title":"List inbox chats","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/inbox","href":"/api-reference/inbox/list-inbox-chats"},{"title":"Subscribe to inbox events","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/inbox/ws","href":"/api-reference/inbox/subscribe-to-inbox-events"}]},{"group":"Chats","pages":[{"title":"Get chat","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /chats/{chat_id}","href":"/api-reference/chats/get-chat"},{"title":"Delete chat","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /chats/{chat_id}","href":"/api-reference/chats/delete-chat"},{"title":"Update chat","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /chats/{chat_id}","href":"/api-reference/chats/update-chat"},{"title":"Report chat typing","description":"Report that a user is typing in a chat.","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/typing","href":"/api-reference/chats/report-chat-typing"},{"title":"Fork chat","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/fork","href":"/api-reference/chats/fork-chat"},{"title":"Cancel chat generation","description":"Cancel the generation of a chat.","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/cancel","href":"/api-reference/chats/cancel-chat-generation"},{"title":"Update chat skills","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /chats/{chat_id}/skills","href":"/api-reference/chats/update-chat-skills"},{"title":"Update chat state","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /chats/{chat_id}/state","href":"/api-reference/chats/update-chat-state"},{"title":"Get chat state info","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /chats/{chat_id}/state/info","href":"/api-reference/chats/get-chat-state-info"},{"title":"Assign conversation","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /chats/{chat_id}/state/assign","href":"/api-reference/chats/assign-conversation"},{"title":"Mark chat as seen","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/seen","href":"/api-reference/chats/mark-chat-as-seen"},{"title":"Mark chat as unseen","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/unseen","href":"/api-reference/chats/mark-chat-as-unseen"},{"title":"Add chat member","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/members","href":"/api-reference/chats/add-chat-member"},{"title":"Remove chat member","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /chats/{chat_id}/members/{member_id}","href":"/api-reference/chats/remove-chat-member"},{"title":"List chat files","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /chats/{chat_id}/files","href":"/api-reference/chats/list-chat-files"},{"title":"List conversation summaries","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /chats/{chat_id}/memories","href":"/api-reference/chats/list-conversation-summaries"},{"title":"Clear conversation summaries","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /chats/{chat_id}/memories","href":"/api-reference/chats/clear-conversation-summaries"},{"title":"Delete conversation summary","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /chats/{chat_id}/memories/{memory_id}","href":"/api-reference/chats/delete-conversation-summary"}]},{"group":"Messages","pages":[{"title":"Decide action approvals","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/messages/{message_id}/approvals","href":"/api-reference/messages/decide-action-approvals"},{"title":"List chat messages","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /chats/{chat_id}/messages","href":"/api-reference/messages/list-chat-messages"},{"title":"Create chat message","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/messages","href":"/api-reference/messages/create-chat-message"},{"title":"Get chat message","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /chats/{chat_id}/messages/{message_id}","href":"/api-reference/messages/get-chat-message"},{"title":"Delete chat message","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /chats/{chat_id}/messages/{message_id}","href":"/api-reference/messages/delete-chat-message"},{"title":"Edit chat message","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /chats/{chat_id}/messages/{message_id}","href":"/api-reference/messages/edit-chat-message"},{"title":"Add message reaction","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/messages/{message_id}/reactions","href":"/api-reference/messages/add-message-reaction"},{"title":"Remove message reaction","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /chats/{chat_id}/messages/{message_id}/reactions","href":"/api-reference/messages/remove-message-reaction"},{"title":"Send chat template message","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/messages/template","href":"/api-reference/messages/send-chat-template-message"},{"title":"Respond to interactive tool","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /chats/{chat_id}/messages/{message_id}/tools/{tool_call_id}/respond","href":"/api-reference/messages/respond-to-interactive-tool"}]},{"group":"Contacts","pages":[{"title":"List duplicate contact groups","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/duplicates","href":"/api-reference/contacts/list-duplicate-contact-groups"},{"title":"List duplicates of a contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/duplicates","href":"/api-reference/contacts/list-duplicates-of-a-contact"},{"title":"Merge contacts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/merge","href":"/api-reference/contacts/merge-contacts"},{"title":"List contact fields","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/fields","href":"/api-reference/contacts/list-contact-fields"},{"title":"Create contact field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/fields","href":"/api-reference/contacts/create-contact-field"},{"title":"Get contact field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/fields/{field_id}","href":"/api-reference/contacts/get-contact-field"},{"title":"Delete contact field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/fields/{field_id}","href":"/api-reference/contacts/delete-contact-field"},{"title":"Update contact field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/contacts/fields/{field_id}","href":"/api-reference/contacts/update-contact-field"},{"title":"List contacts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Create contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts","href":"/api-reference/contacts/create-contact"},{"title":"Get contact stats","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/stats","href":"/api-reference/contacts/get-contact-stats"},{"title":"Create multiple contacts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/bulk","href":"/api-reference/contacts/create-multiple-contacts"},{"title":"Delete multiple contacts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/bulk","href":"/api-reference/contacts/delete-multiple-contacts"},{"title":"Preview bulk contact creation","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/bulk/dry","href":"/api-reference/contacts/preview-bulk-contact-creation"},{"title":"Get contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}","href":"/api-reference/contacts/get-contact"},{"title":"Delete contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}","href":"/api-reference/contacts/delete-contact"},{"title":"Update contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/contacts/{contact_id}","href":"/api-reference/contacts/update-contact"},{"title":"Get contact last seen","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/last-seen","href":"/api-reference/contacts/get-contact-last-seen"},{"title":"List contact activities","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/activities","href":"/api-reference/contacts/list-contact-activities"},{"title":"List contact segments","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/segments","href":"/api-reference/contacts/list-contact-segments"},{"title":"Add segment to contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/segments/{segment_id}","href":"/api-reference/contacts/add-segment-to-contact"},{"title":"Remove segment from contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}/segments/{segment_id}","href":"/api-reference/contacts/remove-segment-from-contact"},{"title":"Add custom channel to a contact","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/channels","href":"/api-reference/contacts/add-custom-channel-to-a-contact"},{"title":"Get contact channel stats","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/channels/{channel_id}/stats","href":"/api-reference/contacts/get-contact-channel-stats"},{"title":"Delete contact channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}/channels/{channel_id}","href":"/api-reference/contacts/delete-contact-channel"},{"title":"Update custom contact channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/contacts/{contact_id}/channels/{channel_id}","href":"/api-reference/contacts/update-custom-contact-channel"},{"title":"List contact files","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/files","href":"/api-reference/contacts/list-contact-files"},{"title":"Upload contact file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/files","href":"/api-reference/contacts/upload-contact-file"},{"title":"Delete contact file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}/files/{file_id}","href":"/api-reference/contacts/delete-contact-file"},{"title":"List contact comments","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/comments","href":"/api-reference/contacts/list-contact-comments"},{"title":"Create contact comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/comments","href":"/api-reference/contacts/create-contact-comment"},{"title":"Get contact comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/comments/{activity_id}","href":"/api-reference/contacts/get-contact-comment"},{"title":"Delete contact comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}/comments/{activity_id}","href":"/api-reference/contacts/delete-contact-comment"},{"title":"Update contact comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/contacts/{contact_id}/comments/{activity_id}","href":"/api-reference/contacts/update-contact-comment"},{"title":"List contact memories","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/contacts/{contact_id}/memories","href":"/api-reference/contacts/list-contact-memories"},{"title":"Clear all contact memories","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}/memories","href":"/api-reference/contacts/clear-all-contact-memories"},{"title":"Delete contact memory","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/contacts/{contact_id}/memories/{memory_id}","href":"/api-reference/contacts/delete-contact-memory"}]},{"group":"Custom channels","pages":[{"title":"Create chat on a contact channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/channels/{channel_id}/chats","href":"/api-reference/custom-channels/create-chat-on-a-contact-channel"},{"title":"Send message as a contact on a channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/channels/{channel_id}/chats/{chat_id}/messages","href":"/api-reference/custom-channels/send-message-as-a-contact-on-a-channel"},{"title":"Decide action approval as a contact on a channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/channels/{channel_id}/chats/{chat_id}/messages/{message_id}/approvals/{tool_call_id}","href":"/api-reference/custom-channels/decide-action-approval-as-a-contact-on-a-channel"},{"title":"Respond to interactive tool as a contact on a channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/contacts/{contact_id}/channels/{channel_id}/chats/{chat_id}/messages/{message_id}/tools/{tool_call_id}/respond","href":"/api-reference/custom-channels/respond-to-interactive-tool-as-a-contact-on-a-channel"}]},{"group":"Segments","pages":[{"title":"List segments","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/segments","href":"/api-reference/segments/list-segments"},{"title":"Create segment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/segments","href":"/api-reference/segments/create-segment"},{"title":"Get segment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/segments/{segment_id}","href":"/api-reference/segments/get-segment"},{"title":"Delete segment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/segments/{segment_id}","href":"/api-reference/segments/delete-segment"},{"title":"Update segment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/segments/{segment_id}","href":"/api-reference/segments/update-segment"}]},{"group":"Suppressions","pages":[{"title":"List suppressions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/suppressions","href":"/api-reference/suppressions/list-suppressions"},{"title":"Suppress identifier","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/suppressions","href":"/api-reference/suppressions/suppress-identifier"},{"title":"Suppress identifiers in bulk","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/suppressions/bulk","href":"/api-reference/suppressions/suppress-identifiers-in-bulk"},{"title":"Preview bulk suppression","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/suppressions/bulk/dry","href":"/api-reference/suppressions/preview-bulk-suppression"},{"title":"Remove suppression","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/suppressions/{suppression_id}","href":"/api-reference/suppressions/remove-suppression"},{"title":"Update suppression","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/suppressions/{suppression_id}","href":"/api-reference/suppressions/update-suppression"}]},{"group":"Assistants","pages":[{"title":"List assistants","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants","href":"/api-reference/assistants/list-assistants"},{"title":"Create assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants","href":"/api-reference/assistants/create-assistant"},{"title":"Get assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}","href":"/api-reference/assistants/get-assistant"},{"title":"Delete assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/assistants/{assistant_id}","href":"/api-reference/assistants/delete-assistant"},{"title":"Update assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/assistants/{assistant_id}","href":"/api-reference/assistants/update-assistant"},{"title":"Rotate assistant secret key","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants/{assistant_id}/rotate-secret-key","href":"/api-reference/assistants/rotate-assistant-secret-key"},{"title":"Duplicate assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants/{assistant_id}/duplicate","href":"/api-reference/assistants/duplicate-assistant"},{"title":"List assistant channels","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}/channels","href":"/api-reference/assistants/list-assistant-channels"},{"title":"Create assistant channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants/{assistant_id}/channels","href":"/api-reference/assistants/create-assistant-channel"},{"title":"Get assistant channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}/channels/{channel_id}","href":"/api-reference/assistants/get-assistant-channel"},{"title":"Delete assistant channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/assistants/{assistant_id}/channels/{channel_id}","href":"/api-reference/assistants/delete-assistant-channel"},{"title":"Update assistant channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/assistants/{assistant_id}/channels/{channel_id}","href":"/api-reference/assistants/update-assistant-channel"},{"title":"List assistant actions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}/actions","href":"/api-reference/assistants/list-assistant-actions"},{"title":"Create assistant action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants/{assistant_id}/actions","href":"/api-reference/assistants/create-assistant-action"},{"title":"Get assistant action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}/actions/{action_id}","href":"/api-reference/assistants/get-assistant-action"},{"title":"Delete assistant action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/assistants/{assistant_id}/actions/{action_id}","href":"/api-reference/assistants/delete-assistant-action"},{"title":"Update assistant action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/assistants/{assistant_id}/actions/{action_id}","href":"/api-reference/assistants/update-assistant-action"},{"title":"Create and delete assistant actions in bulk","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants/{assistant_id}/actions/bulk","href":"/api-reference/assistants/create-and-delete-assistant-actions-in-bulk"},{"title":"Reorder assistant actions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/assistants/{assistant_id}/actions/reorder","href":"/api-reference/assistants/reorder-assistant-actions"},{"title":"Search available contents","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}/knowledge/contents/search","href":"/api-reference/assistants/search-available-contents"},{"title":"List assistant knowledge","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/assistants/{assistant_id}/knowledge/contents","href":"/api-reference/assistants/list-assistant-knowledge"},{"title":"Link knowledge content to assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/assistants/{assistant_id}/knowledge/contents/{content_id}","href":"/api-reference/assistants/link-knowledge-content-to-assistant"},{"title":"Unlink knowledge content from assistant","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/assistants/{assistant_id}/knowledge/contents/{content_id}","href":"/api-reference/assistants/unlink-knowledge-content-from-assistant"}]},{"group":"Agents","pages":[{"title":"List agent actions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/agents/{agent_id}/actions","href":"/api-reference/agents/list-agent-actions"},{"title":"Create agent action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/agents/{agent_id}/actions","href":"/api-reference/agents/create-agent-action"},{"title":"Get agent action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/agents/{agent_id}/actions/{action_id}","href":"/api-reference/agents/get-agent-action"},{"title":"Delete agent action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/agents/{agent_id}/actions/{action_id}","href":"/api-reference/agents/delete-agent-action"},{"title":"Update agent action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/agents/{agent_id}/actions/{action_id}","href":"/api-reference/agents/update-agent-action"},{"title":"Create and delete agent actions in bulk","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/agents/{agent_id}/actions/bulk","href":"/api-reference/agents/create-and-delete-agent-actions-in-bulk"},{"title":"Reorder agent actions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/agents/{agent_id}/actions/reorder","href":"/api-reference/agents/reorder-agent-actions"}]},{"group":"Skills","pages":[{"title":"List skills","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/skills","href":"/api-reference/skills/list-skills"},{"title":"Create skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/skills","href":"/api-reference/skills/create-skill"},{"title":"Get skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/skills/{skill_id}","href":"/api-reference/skills/get-skill"},{"title":"Delete skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/skills/{skill_id}","href":"/api-reference/skills/delete-skill"},{"title":"Update skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/skills/{skill_id}","href":"/api-reference/skills/update-skill"}]},{"group":"Knowledge","pages":[{"title":"Get knowledge index","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/knowledge/index","href":"/api-reference/knowledge/get-knowledge-index"},{"title":"Get main knowledge index","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/knowledge/main-index","href":"/api-reference/knowledge/get-main-knowledge-index"},{"title":"List contents","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/knowledge/contents","href":"/api-reference/knowledge/list-contents"},{"title":"Create content","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/knowledge/contents","href":"/api-reference/knowledge/create-content"},{"title":"Get content","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/knowledge/contents/{content_id}","href":"/api-reference/knowledge/get-content"},{"title":"Delete content","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/knowledge/contents/{content_id}","href":"/api-reference/knowledge/delete-content"},{"title":"Update content","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/knowledge/contents/{content_id}","href":"/api-reference/knowledge/update-content"},{"title":"Update content URL","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/knowledge/contents/{content_id}/url","href":"/api-reference/knowledge/update-content-url"},{"title":"Create child content","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/knowledge/contents/{content_id}/children","href":"/api-reference/knowledge/create-child-content"},{"title":"Reindex content","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/knowledge/contents/{content_id}/reindex","href":"/api-reference/knowledge/reindex-content"},{"title":"List content chunks","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/knowledge/contents/{content_id}/chunks","href":"/api-reference/knowledge/list-content-chunks"},{"title":"Get content chunk","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/knowledge/contents/{content_id}/chunks/{chunk_id}","href":"/api-reference/knowledge/get-content-chunk"}]},{"group":"AI","pages":[{"title":"Create AI suggestion","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/ai/suggestions","href":"/api-reference/ai/create-ai-suggestion"}]},{"group":"Broadcasts","pages":[{"title":"List broadcasts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts","href":"/api-reference/broadcasts/list-broadcasts"},{"title":"Create broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts","href":"/api-reference/broadcasts/create-broadcast"},{"title":"List all broadcast recipients","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/recipients","href":"/api-reference/broadcasts/list-all-broadcast-recipients"},{"title":"List broadcast interactions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/interactions","href":"/api-reference/broadcasts/list-broadcast-interactions"},{"title":"Get broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}","href":"/api-reference/broadcasts/get-broadcast"},{"title":"Delete broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/broadcasts/{broadcast_id}","href":"/api-reference/broadcasts/delete-broadcast"},{"title":"Update broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/broadcasts/{broadcast_id}","href":"/api-reference/broadcasts/update-broadcast"},{"title":"Send broadcast test","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/send/test","href":"/api-reference/broadcasts/send-broadcast-test"},{"title":"Duplicate broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/duplicate","href":"/api-reference/broadcasts/duplicate-broadcast"},{"title":"List broadcast templates","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/templates","href":"/api-reference/broadcasts/list-broadcast-templates"},{"title":"Create broadcast template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/templates","href":"/api-reference/broadcasts/create-broadcast-template"},{"title":"Get broadcast template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/templates/{template_id}","href":"/api-reference/broadcasts/get-broadcast-template"},{"title":"Delete broadcast template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/broadcasts/{broadcast_id}/templates/{template_id}","href":"/api-reference/broadcasts/delete-broadcast-template"},{"title":"Update broadcast template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/broadcasts/{broadcast_id}/templates/{template_id}","href":"/api-reference/broadcasts/update-broadcast-template"},{"title":"List broadcast field entries","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/fields/entries","href":"/api-reference/broadcasts/list-broadcast-field-entries"},{"title":"Update broadcast field entries","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/broadcasts/{broadcast_id}/fields/entries","href":"/api-reference/broadcasts/update-broadcast-field-entries"},{"title":"Preview broadcast field entries update","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/broadcasts/{broadcast_id}/fields/entries/dry","href":"/api-reference/broadcasts/preview-broadcast-field-entries-update"},{"title":"List broadcast fields","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/fields","href":"/api-reference/broadcasts/list-broadcast-fields"},{"title":"Create broadcast field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/fields","href":"/api-reference/broadcasts/create-broadcast-field"},{"title":"Get broadcast field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/fields/{field_id}","href":"/api-reference/broadcasts/get-broadcast-field"},{"title":"Delete broadcast field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/broadcasts/{broadcast_id}/fields/{field_id}","href":"/api-reference/broadcasts/delete-broadcast-field"},{"title":"Update broadcast field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/broadcasts/{broadcast_id}/fields/{field_id}","href":"/api-reference/broadcasts/update-broadcast-field"},{"title":"Schedule marketing broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/schedule","href":"/api-reference/broadcasts/schedule-marketing-broadcast"},{"title":"Cancel broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/cancel","href":"/api-reference/broadcasts/cancel-broadcast"},{"title":"List broadcast recipients","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/recipients","href":"/api-reference/broadcasts/list-broadcast-recipients"},{"title":"Get imported broadcast recipients count","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/recipients/import","href":"/api-reference/broadcasts/get-imported-broadcast-recipients-count"},{"title":"Import broadcast recipients","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/recipients/import","href":"/api-reference/broadcasts/import-broadcast-recipients"},{"title":"Remove imported broadcast recipients","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/broadcasts/{broadcast_id}/recipients/import","href":"/api-reference/broadcasts/remove-imported-broadcast-recipients"},{"title":"List broadcast audience","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/recipients/audience","href":"/api-reference/broadcasts/list-broadcast-audience"},{"title":"List imported broadcast contacts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/recipients/import/contacts","href":"/api-reference/broadcasts/list-imported-broadcast-contacts"},{"title":"Retry failed broadcast recipients","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/recipients/retry","href":"/api-reference/broadcasts/retry-failed-broadcast-recipients"},{"title":"Get broadcast channel recipient counts","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/recipients/counts","href":"/api-reference/broadcasts/get-broadcast-channel-recipient-counts"},{"title":"Get broadcast recipient","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/broadcasts/{broadcast_id}/recipients/{recipient_id}","href":"/api-reference/broadcasts/get-broadcast-recipient"},{"title":"Delete broadcast recipient","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/broadcasts/{broadcast_id}/recipients/{recipient_id}","href":"/api-reference/broadcasts/delete-broadcast-recipient"},{"title":"Send transactional broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/send","href":"/api-reference/broadcasts/send-transactional-broadcast"},{"title":"Activate transactional broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/activate","href":"/api-reference/broadcasts/activate-transactional-broadcast"},{"title":"Pause transactional broadcast","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/broadcasts/{broadcast_id}/pause","href":"/api-reference/broadcasts/pause-transactional-broadcast"}]},{"group":"Email sending","pages":[{"title":"List email identities","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/emails/identities","href":"/api-reference/email-sending/list-email-identities"},{"title":"Create email identity","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/emails/identities","href":"/api-reference/email-sending/create-email-identity"},{"title":"Get email identity","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/emails/identities/{identity_id}","href":"/api-reference/email-sending/get-email-identity"},{"title":"Delete email identity","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/emails/identities/{identity_id}","href":"/api-reference/email-sending/delete-email-identity"},{"title":"Update email identity","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/emails/identities/{identity_id}","href":"/api-reference/email-sending/update-email-identity"},{"title":"Verify email identity","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/emails/identities/{identity_id}/verify","href":"/api-reference/email-sending/verify-email-identity"},{"title":"Resend verification email","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/emails/identities/{identity_id}/resend","href":"/api-reference/email-sending/resend-verification-email"},{"title":"List email domains","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/emails/domains","href":"/api-reference/email-sending/list-email-domains"},{"title":"Add email domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/emails/domains","href":"/api-reference/email-sending/add-email-domain"},{"title":"Get email domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/emails/domains/{domain_id}","href":"/api-reference/email-sending/get-email-domain"},{"title":"Delete email domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/emails/domains/{domain_id}","href":"/api-reference/email-sending/delete-email-domain"},{"title":"Update email domain settings","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/emails/domains/{domain_id}","href":"/api-reference/email-sending/update-email-domain-settings"},{"title":"Verify email domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/emails/domains/{domain_id}/verify","href":"/api-reference/email-sending/verify-email-domain"},{"title":"Get DNS provider","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/emails/domains/{domain_id}/provider","href":"/api-reference/email-sending/get-dns-provider"}]},{"group":"WhatsApp","pages":[{"title":"List WhatsApp templates","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/templates","href":"/api-reference/whatsapp/list-whatsapp-templates"},{"title":"Create WhatsApp template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/templates","href":"/api-reference/whatsapp/create-whatsapp-template"},{"title":"Refresh WhatsApp templates","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/templates/refresh","href":"/api-reference/whatsapp/refresh-whatsapp-templates"},{"title":"Browse WhatsApp template library","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/templates/library","href":"/api-reference/whatsapp/browse-whatsapp-template-library"},{"title":"Create WhatsApp template from the library","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/templates/library","href":"/api-reference/whatsapp/create-whatsapp-template-from-the-library"},{"title":"Get WhatsApp template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/templates/{template_id}","href":"/api-reference/whatsapp/get-whatsapp-template"},{"title":"Delete WhatsApp template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/templates/{template_id}","href":"/api-reference/whatsapp/delete-whatsapp-template"},{"title":"Edit WhatsApp template","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}/whatsapp/templates/{template_id}","href":"/api-reference/whatsapp/edit-whatsapp-template"},{"title":"List WhatsApp flows","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/flows","href":"/api-reference/whatsapp/list-whatsapp-flows"},{"title":"List screens of a WhatsApp flow","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/flows/{flow_id}/screens","href":"/api-reference/whatsapp/list-screens-of-a-whatsapp-flow"},{"title":"List WhatsApp product catalogs","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/catalogs","href":"/api-reference/whatsapp/list-whatsapp-product-catalogs"},{"title":"Get WhatsApp business profile","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/profile","href":"/api-reference/whatsapp/get-whatsapp-business-profile"},{"title":"Update WhatsApp business profile","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}/whatsapp/profile","href":"/api-reference/whatsapp/update-whatsapp-business-profile"},{"title":"List WhatsApp phone numbers","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers","href":"/api-reference/whatsapp/list-whatsapp-phone-numbers"},{"title":"Request WhatsApp display name change","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/display-name","href":"/api-reference/whatsapp/request-whatsapp-display-name-change"},{"title":"Deregister WhatsApp phone number","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/deregister","href":"/api-reference/whatsapp/deregister-whatsapp-phone-number"},{"title":"Get WhatsApp business account overview","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/account","href":"/api-reference/whatsapp/get-whatsapp-business-account-overview"},{"title":"List WhatsApp QR codes","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/qr-codes","href":"/api-reference/whatsapp/list-whatsapp-qr-codes"},{"title":"Create WhatsApp QR code","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/qr-codes","href":"/api-reference/whatsapp/create-whatsapp-qr-code"},{"title":"Delete WhatsApp QR code","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/qr-codes/{code}","href":"/api-reference/whatsapp/delete-whatsapp-qr-code"},{"title":"Update WhatsApp QR code","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/qr-codes/{code}","href":"/api-reference/whatsapp/update-whatsapp-qr-code"},{"title":"Move WhatsApp conversation between responders","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/thread-control","href":"/api-reference/whatsapp/move-whatsapp-conversation-between-responders"}]},{"group":"WhatsApp Meta agent","pages":[{"title":"Check Meta agent eligibility","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/eligibility","href":"/api-reference/whatsapp-meta-agent/check-meta-agent-eligibility"},{"title":"Set up Meta agent","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent","href":"/api-reference/whatsapp-meta-agent/set-up-meta-agent"},{"title":"Remove Meta agent","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent","href":"/api-reference/whatsapp-meta-agent/remove-meta-agent"},{"title":"Get Meta agent settings","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/settings","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-settings"},{"title":"Update Meta agent settings","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/settings","href":"/api-reference/whatsapp-meta-agent/update-meta-agent-settings"},{"title":"List Meta agent test numbers","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/allowlist","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-test-numbers"},{"title":"Add Meta agent test number","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/allowlist","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-test-number"},{"title":"Remove Meta agent test number","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/allowlist/{entry_id}","href":"/api-reference/whatsapp-meta-agent/remove-meta-agent-test-number"},{"title":"Get Meta agent business info","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/business-info","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-business-info"},{"title":"Replace Meta agent business info","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/business-info","href":"/api-reference/whatsapp-meta-agent/replace-meta-agent-business-info"},{"title":"Reset Meta agent business info","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/business-info","href":"/api-reference/whatsapp-meta-agent/reset-meta-agent-business-info"},{"title":"List Meta agent FAQs","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/faqs","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-faqs"},{"title":"Add Meta agent FAQ","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/faqs","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-faq"},{"title":"Get Meta agent FAQ","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/faqs/{faq_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-faq"},{"title":"Replace Meta agent FAQ","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/faqs/{faq_id}","href":"/api-reference/whatsapp-meta-agent/replace-meta-agent-faq"},{"title":"Delete Meta agent FAQ","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/faqs/{faq_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-faq"},{"title":"List Meta agent websites","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/websites","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-websites"},{"title":"Add Meta agent website","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/websites","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-website"},{"title":"Get Meta agent website","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/websites/{website_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-website"},{"title":"Replace Meta agent website","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/websites/{website_id}","href":"/api-reference/whatsapp-meta-agent/replace-meta-agent-website"},{"title":"Delete Meta agent website","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/websites/{website_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-website"},{"title":"List Meta agent files","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/files","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-files"},{"title":"Upload Meta agent file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/files","href":"/api-reference/whatsapp-meta-agent/upload-meta-agent-file"},{"title":"Delete Meta agent file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/files/{file_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-file"},{"title":"List Meta agent skills","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/skills","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-skills"},{"title":"Add Meta agent skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/skills","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-skill"},{"title":"Get Meta agent skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/skills/{skill_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-skill"},{"title":"Delete Meta agent skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/skills/{skill_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-skill"},{"title":"Update Meta agent skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/skills/{skill_id}","href":"/api-reference/whatsapp-meta-agent/update-meta-agent-skill"},{"title":"List Meta agent UI skills","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/ui-skills","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-ui-skills"},{"title":"Add Meta agent UI skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/ui-skills","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-ui-skill"},{"title":"Get Meta agent UI skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/ui-skills/{ui_skill_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-ui-skill"},{"title":"Delete Meta agent UI skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/ui-skills/{ui_skill_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-ui-skill"},{"title":"Update Meta agent UI skill","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/ui-skills/{ui_skill_id}","href":"/api-reference/whatsapp-meta-agent/update-meta-agent-ui-skill"},{"title":"Get Meta agent spending caps","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-spending-caps"},{"title":"Replace Meta agent spending caps","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget","href":"/api-reference/whatsapp-meta-agent/replace-meta-agent-spending-caps"},{"title":"Get Meta agent conversation insights","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/insights/conversations","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-conversation-insights"},{"title":"Trace Meta agent conversation","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/insights/conversation-turns","href":"/api-reference/whatsapp-meta-agent/trace-meta-agent-conversation"},{"title":"Get Meta agent tool call insights","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/insights/tool-calls","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-tool-call-insights"},{"title":"Get Meta agent event insights","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/insights/events","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-event-insights"},{"title":"Test Meta agent","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/test","href":"/api-reference/whatsapp-meta-agent/test-meta-agent"},{"title":"List Meta agent evaluation scenarios","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/eval/cases","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-evaluation-scenarios"},{"title":"Run Meta agent evaluation","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/eval/runs","href":"/api-reference/whatsapp-meta-agent/run-meta-agent-evaluation"},{"title":"Get Meta agent evaluation run","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/eval/runs/{job_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-evaluation-run"},{"title":"Get Meta agent evaluation reports","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/eval/summaries","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-evaluation-reports"},{"title":"Get Meta agent evaluation details","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/eval/details","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-evaluation-details"},{"title":"Send Meta agent event","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/events","href":"/api-reference/whatsapp-meta-agent/send-meta-agent-event"},{"title":"Get Meta agent event","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/events/{event_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-event"},{"title":"List Meta agent connectors","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-connectors"},{"title":"Add Meta agent connector","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-connector"},{"title":"Get Meta agent connector","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-connector"},{"title":"Replace Meta agent connector","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}","href":"/api-reference/whatsapp-meta-agent/replace-meta-agent-connector"},{"title":"Delete Meta agent connector","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-connector"},{"title":"Rotate Meta agent connector API key","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/api-key","href":"/api-reference/whatsapp-meta-agent/rotate-meta-agent-connector-api-key"},{"title":"Rotate Meta agent connector OAuth credentials","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/oauth","href":"/api-reference/whatsapp-meta-agent/rotate-meta-agent-connector-oauth-credentials"},{"title":"Set Meta agent connector certificate","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/certificate","href":"/api-reference/whatsapp-meta-agent/set-meta-agent-connector-certificate"},{"title":"Refresh Meta agent MCP tools","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/refresh-tools","href":"/api-reference/whatsapp-meta-agent/refresh-meta-agent-mcp-tools"},{"title":"List Meta agent connector errors","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/logs","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-connector-errors"},{"title":"List Meta agent connector tools","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/tools","href":"/api-reference/whatsapp-meta-agent/list-meta-agent-connector-tools"},{"title":"Add Meta agent connector tool","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/tools","href":"/api-reference/whatsapp-meta-agent/add-meta-agent-connector-tool"},{"title":"Get Meta agent connector tool","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/tools/{tool_id}","href":"/api-reference/whatsapp-meta-agent/get-meta-agent-connector-tool"},{"title":"Replace Meta agent connector tool","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json put /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/tools/{tool_id}","href":"/api-reference/whatsapp-meta-agent/replace-meta-agent-connector-tool"},{"title":"Delete Meta agent connector tool","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/tools/{tool_id}","href":"/api-reference/whatsapp-meta-agent/delete-meta-agent-connector-tool"},{"title":"Try Meta agent connector tool","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/whatsapp/phone-numbers/{phone_number_id}/meta-agent/connectors/{connector_id}/tools/{tool_id}/run","href":"/api-reference/whatsapp-meta-agent/try-meta-agent-connector-tool"}]},{"group":"Tables","pages":[{"title":"List tables","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables","href":"/api-reference/tables/list-tables"},{"title":"Create table","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables","href":"/api-reference/tables/create-table"},{"title":"Reorder tables","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/tables/positions","href":"/api-reference/tables/reorder-tables"},{"title":"Get table","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables/{table_id}","href":"/api-reference/tables/get-table"},{"title":"Delete table","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/tables/{table_id}","href":"/api-reference/tables/delete-table"},{"title":"Update table","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/tables/{table_id}","href":"/api-reference/tables/update-table"},{"title":"Duplicate table","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/duplicate","href":"/api-reference/tables/duplicate-table"},{"title":"List table fields","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables/{table_id}/fields","href":"/api-reference/tables/list-table-fields"},{"title":"Create table field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/fields","href":"/api-reference/tables/create-table-field"},{"title":"Reorder table field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/fields/move","href":"/api-reference/tables/reorder-table-field"},{"title":"Get table field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables/{table_id}/fields/{field_id}","href":"/api-reference/tables/get-table-field"},{"title":"Delete table field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/tables/{table_id}/fields/{field_id}","href":"/api-reference/tables/delete-table-field"},{"title":"Update table field","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/tables/{table_id}/fields/{field_id}","href":"/api-reference/tables/update-table-field"},{"title":"Export records","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables/{table_id}/records/export","href":"/api-reference/tables/export-records"},{"title":"Import records","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/records/import","href":"/api-reference/tables/import-records"},{"title":"List records","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables/{table_id}/records","href":"/api-reference/tables/list-records"},{"title":"Create record","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/records","href":"/api-reference/tables/create-record"},{"title":"Create, update and delete records in bulk","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/records/bulk","href":"/api-reference/tables/create-update-and-delete-records-in-bulk"},{"title":"Update record values in bulk","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/records/values/bulk","href":"/api-reference/tables/update-record-values-in-bulk"},{"title":"Duplicate record","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/tables/{table_id}/records/{record_id}/duplicate","href":"/api-reference/tables/duplicate-record"},{"title":"List table views","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/tables/{table_id}/views","href":"/api-reference/tables/list-table-views"},{"title":"Reorder this table's tab strip","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/tables/{table_id}/views/positions","href":"/api-reference/tables/reorder-this-tables-tab-strip"}]},{"group":"Records","pages":[{"title":"List records across tables","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/records","href":"/api-reference/records/list-records-across-tables"},{"title":"Get record","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/records/{record_id}","href":"/api-reference/records/get-record"},{"title":"Delete record","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/records/{record_id}","href":"/api-reference/records/delete-record"},{"title":"Update record","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/records/{record_id}","href":"/api-reference/records/update-record"},{"title":"Set record field value","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/records/{record_id}/fields/{field_id_or_key}","href":"/api-reference/records/set-record-field-value"},{"title":"List record comments","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/records/{record_id}/comments","href":"/api-reference/records/list-record-comments"},{"title":"Create record comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/records/{record_id}/comments","href":"/api-reference/records/create-record-comment"},{"title":"Get record comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/records/{record_id}/comments/{activity_id}","href":"/api-reference/records/get-record-comment"},{"title":"Delete record comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/records/{record_id}/comments/{activity_id}","href":"/api-reference/records/delete-record-comment"},{"title":"Update record comment","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/records/{record_id}/comments/{activity_id}","href":"/api-reference/records/update-record-comment"},{"title":"List record activities","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/records/{record_id}/activities","href":"/api-reference/records/list-record-activities"}]},{"group":"Views","pages":[{"title":"List views across tables","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/views","href":"/api-reference/views/list-views-across-tables"},{"title":"Create view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/views","href":"/api-reference/views/create-view"},{"title":"Get view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/views/{view_id}","href":"/api-reference/views/get-view"},{"title":"Delete view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/views/{view_id}","href":"/api-reference/views/delete-view"},{"title":"Update view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/views/{view_id}","href":"/api-reference/views/update-view"},{"title":"Duplicate view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/views/{view_id}/duplicate","href":"/api-reference/views/duplicate-view"},{"title":"List fields available on a view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/views/{view_id}/fields","href":"/api-reference/views/list-fields-available-on-a-view"},{"title":"List groups (columns) for a view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/views/{view_id}/groups","href":"/api-reference/views/list-groups-columns-for-a-view"},{"title":"Reorder group (board column)","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/views/{view_id}/groups/move","href":"/api-reference/views/reorder-group-board-column"},{"title":"List records for a view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/views/{view_id}/items","href":"/api-reference/views/list-records-for-a-view"},{"title":"Move item in a view","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/views/{view_id}/move","href":"/api-reference/views/move-item-in-a-view"},{"title":"Aggregate view records","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/views/{view_id}/aggregate","href":"/api-reference/views/aggregate-view-records"}]},{"group":"Pages","pages":[{"title":"List pages","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/pages","href":"/api-reference/pages/list-pages"},{"title":"Create page","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/pages","href":"/api-reference/pages/create-page"},{"title":"Reorder pages","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/pages/positions","href":"/api-reference/pages/reorder-pages"},{"title":"Get page","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/pages/{page_ref}","href":"/api-reference/pages/get-page"},{"title":"Delete page","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/pages/{page_ref}","href":"/api-reference/pages/delete-page"},{"title":"Update page","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/pages/{page_ref}","href":"/api-reference/pages/update-page"}]},{"group":"Connections","pages":[{"title":"List connection actions","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /metadata/actions","href":"/api-reference/connections/list-connection-actions"},{"title":"Create OAuth provider URL","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/oauth/url","href":"/api-reference/connections/create-oauth-provider-url"},{"title":"Authenticate OAuth provider","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/oauth/validate","href":"/api-reference/connections/authenticate-oauth-provider"},{"title":"Connect OAuth provider","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/oauth/connect","href":"/api-reference/connections/connect-oauth-provider"},{"title":"Get options for an action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/actions/options","href":"/api-reference/connections/get-options-for-an-action"},{"title":"Get fields for an action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/actions/fields","href":"/api-reference/connections/get-fields-for-an-action"},{"title":"Get live tools of a dynamic action","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/actions/tools","href":"/api-reference/connections/get-live-tools-of-a-dynamic-action"},{"title":"List connection links","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/links","href":"/api-reference/connections/list-connection-links"},{"title":"Create connection link","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/links","href":"/api-reference/connections/create-connection-link"},{"title":"Revoke connection link","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/links/{link_id}","href":"/api-reference/connections/revoke-connection-link"},{"title":"List connections","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections","href":"/api-reference/connections/list-connections"},{"title":"Create connection","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections","href":"/api-reference/connections/create-connection"},{"title":"Get connection","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/connections/{connection_id}","href":"/api-reference/connections/get-connection"},{"title":"Delete connection","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/connections/{connection_id}","href":"/api-reference/connections/delete-connection"},{"title":"Update connection","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/connections/{connection_id}","href":"/api-reference/connections/update-connection"},{"title":"Refresh connection","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/connections/{connection_id}/refresh","href":"/api-reference/connections/refresh-connection"}]},{"group":"Workspace","pages":[{"title":"Send anonymous feedback","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /feedback","href":"/api-reference/workspace/send-anonymous-feedback"},{"title":"List domains","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/domains","href":"/api-reference/workspace/list-domains"},{"title":"Create domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/domains","href":"/api-reference/workspace/create-domain"},{"title":"Get domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/domains/{domain_id}","href":"/api-reference/workspace/get-domain"},{"title":"Delete domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/domains/{domain_id}","href":"/api-reference/workspace/delete-domain"},{"title":"Check domain status","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/domains/{domain_id}/status","href":"/api-reference/workspace/check-domain-status"},{"title":"Verify domain","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/domains/{domain_id}/verify","href":"/api-reference/workspace/verify-domain"},{"title":"Get domain DNS provider","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/domains/{domain_id}/provider","href":"/api-reference/workspace/get-domain-dns-provider"},{"title":"List variables","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/variables","href":"/api-reference/workspace/list-variables"},{"title":"Create variable","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/variables","href":"/api-reference/workspace/create-variable"},{"title":"Update variables","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/variables","href":"/api-reference/workspace/update-variables"},{"title":"Delete variable","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/variables/{key}","href":"/api-reference/workspace/delete-variable"},{"title":"Rename variable","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/variables/{key}","href":"/api-reference/workspace/rename-variable"},{"title":"List webhook events","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/webhooks/events","href":"/api-reference/workspace/list-webhook-events"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/webhooks","href":"/api-reference/workspace/list-webhooks"},{"title":"Create webhook","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/webhooks","href":"/api-reference/workspace/create-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/webhooks/{webhook_id}","href":"/api-reference/workspace/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/webhooks/{webhook_id}","href":"/api-reference/workspace/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/webhooks/{webhook_id}","href":"/api-reference/workspace/update-webhook"},{"title":"Rotate webhook secret","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/webhooks/{webhook_id}/rotate","href":"/api-reference/workspace/rotate-webhook-secret"},{"title":"Test webhook","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/webhooks/{webhook_id}/test","href":"/api-reference/workspace/test-webhook"},{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/webhooks/{webhook_id}/deliveries","href":"/api-reference/workspace/list-webhook-deliveries"},{"title":"Replay webhook delivery","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/webhooks/{webhook_id}/deliveries/{delivery_id}/replay","href":"/api-reference/workspace/replay-webhook-delivery"},{"title":"List files","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/files","href":"/api-reference/workspace/list-files"},{"title":"Create file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/files","href":"/api-reference/workspace/create-file"},{"title":"Get file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/files/{file_id}","href":"/api-reference/workspace/get-file"},{"title":"Delete file","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/files/{file_id}","href":"/api-reference/workspace/delete-file"},{"title":"Send feedback","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/feedback","href":"/api-reference/workspace/send-feedback"}]},{"group":"Sub-organizations","pages":[{"title":"Get sub-organizations usage","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/orgs/usage","href":"/api-reference/sub-organizations/get-sub-organizations-usage"},{"title":"List sub-organizations","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/orgs","href":"/api-reference/sub-organizations/list-sub-organizations"},{"title":"Create sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/orgs","href":"/api-reference/sub-organizations/create-sub-organization"},{"title":"Get sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/orgs/{sub_org_id}","href":"/api-reference/sub-organizations/get-sub-organization"},{"title":"Detach sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json delete /orgs/orgs/{sub_org_id}","href":"/api-reference/sub-organizations/detach-sub-organization"},{"title":"Update sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/orgs/{sub_org_id}","href":"/api-reference/sub-organizations/update-sub-organization"},{"title":"Join sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/orgs/{sub_org_id}/join","href":"/api-reference/sub-organizations/join-sub-organization"},{"title":"Add member to sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json post /orgs/orgs/{sub_org_id}/members","href":"/api-reference/sub-organizations/add-member-to-sub-organization"},{"title":"Change role in sub-organization","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/orgs/{sub_org_id}/role","href":"/api-reference/sub-organizations/change-role-in-sub-organization"},{"title":"Update sub-organization billing config","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json patch /orgs/orgs/{sub_org_id}/billing","href":"/api-reference/sub-organizations/update-sub-organization-billing-config"}]},{"group":"Analytics and logs","pages":[{"title":"Get dashboard analytics","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/dashboard","href":"/api-reference/analytics-and-logs/get-dashboard-analytics"},{"title":"Get assistant stats","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/assistants","href":"/api-reference/analytics-and-logs/get-assistant-stats"},{"title":"Get channel distribution","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/channels","href":"/api-reference/analytics-and-logs/get-channel-distribution"},{"title":"Get conversations analytics","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/conversations","href":"/api-reference/analytics-and-logs/get-conversations-analytics"},{"title":"Get contact growth","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/contacts/growth","href":"/api-reference/analytics-and-logs/get-contact-growth"},{"title":"Get contacts by channel","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/contacts/by-channel","href":"/api-reference/analytics-and-logs/get-contacts-by-channel"},{"title":"Get top segments","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/contacts/top-segments","href":"/api-reference/analytics-and-logs/get-top-segments"},{"title":"Get metric types","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/metrics/types","href":"/api-reference/analytics-and-logs/get-metric-types"},{"title":"Get metrics","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/metrics","href":"/api-reference/analytics-and-logs/get-metrics"},{"title":"Get metric total","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/metrics/total","href":"/api-reference/analytics-and-logs/get-metric-total"},{"title":"Get response times","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/response-times","href":"/api-reference/analytics-and-logs/get-response-times"},{"title":"List audit logs","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/audit-logs","href":"/api-reference/analytics-and-logs/list-audit-logs"},{"title":"List activities","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/activities","href":"/api-reference/analytics-and-logs/list-activities"},{"title":"Get broadcast analytics","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/broadcasts","href":"/api-reference/analytics-and-logs/get-broadcast-analytics"},{"title":"Get broadcasts overview","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/broadcasts/overview","href":"/api-reference/analytics-and-logs/get-broadcasts-overview"},{"title":"Get broadcast detail analytics","deprecated":null,"version":null,"openapi":"https://api.useinvent.com/openapi.json get /orgs/analytics/broadcasts/{broadcast_id}","href":"/api-reference/analytics-and-logs/get-broadcast-detail-analytics"}]}]}]},"basePath":"","title":"Fork chat - Invent","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-C4GwDT3_.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}