Closed Beta
Available to a limited set of invited customers. Contact your account team to join.
The request and response contract may change before general availability (GA).
If omitted, the request is served by the latest API version, and the caller accepts that a future release may introduce a breaking change to the response contract. If set to a supported version date, that version's contract is honored and will not receive a breaking change.
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Mixpanel","colors":{"primary":"#7856ff","light":"#7856ff","dark":"#1b0b3a"},"logo":{"light":"https://mintcdn.com/mixpanel-edb78807/DbK2t9axJQF3qO_F/logo/light.svg?fit=max\u0026auto=format\u0026n=DbK2t9axJQF3qO_F\u0026q=85\u0026s=6197d81a55ffdba599db8650555eb912","dark":"https://mintcdn.com/mixpanel-edb78807/DbK2t9axJQF3qO_F/logo/dark.svg?fit=max\u0026auto=format\u0026n=DbK2t9axJQF3qO_F\u0026q=85\u0026s=84d73a51982dfb741e7b218aa5800da1","href":"https://mixpanel.com/home/"},"favicon":"https://mintcdn.com/mixpanel-edb78807/GuD3mcBg6zjCWsvh/favicon.png?fit=max\u0026auto=format\u0026n=GuD3mcBg6zjCWsvh\u0026q=85\u0026s=62e7fd3264b57e48f4366724ac591cc3","appearance":{"default":"light"},"background":{"color":{"dark":"#242133"}},"navbar":{"links":[{"href":"https://mixpanel.com/login","label":"Login"},{"href":"https://mixpanel.com/contact-us/sales","label":"Contact Sales"}],"primary":{"type":"button","label":"Get Started Free","href":"https://mixpanel.com/register"}},"footer":{"socials":{"x":"https://x.com/mixpanel","github":"https://github.com/mixpanel","linkedin":"https://www.linkedin.com/company/mixpanel-inc-"}},"seo":{"metatags":{"canonical":"https://docs.mixpanel.com"}},"fonts":{"heading":{"family":"Garnett Medium","source":"https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-medium.woff2","format":"woff2"},"body":{"family":"Garnett","source":"https://cdn.mxpnl.com/static/marketing/fonts/garnett/garnett-regular.woff2","format":"woff2"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"gtm":{"tagId":"GTM-MRDR9SP"},"mixpanel":{"projectToken":"metrics-1"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","grok","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"About Us","icon":"circle-question","href":"https://mixpanel.com/about"},{"anchor":"Community","icon":"users","href":"https://community.mixpanel.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://mixpanel.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mixpanel-edb78807","hasAudioNarration":false,"actualSubdomain":"mixpanel-edb78807","customDomains":["docs.mixpanel.com"],"gitSource":{"type":"github","owner":"mixpanel","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"contextualFeedback":{"allowEmail":false},"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af382054a61a68d3bbe0cbb","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Docs","count":224},{"language":"default","tag":"API Docs","count":163},{"language":"default","tag":"DATA IN","count":89},{"language":"default","tag":"Tracking Methods","count":62},{"language":"default","tag":"DATA OUT","count":51},{"language":"default","tag":"Guides","count":49},{"language":"default","tag":"ANALYSIS","count":37},{"language":"default","tag":"Integrations","count":37},{"language":"default","tag":"SDKs","count":29},{"language":"default","tag":"ADMIN","count":28}],"searchSettings":{"maxResults":20}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@mixpanel.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"69b359f377281040f2f1a46e","deploymentId":"69b350f33e949c7a5a4dbb8c","questionText":"What value can I get from using Mixpanel?","status":"active","generatedBy":"manual","createdAt":"2026-03-13T00:27:31.956Z","updatedAt":"2026-03-13T00:27:31.956Z","__v":0},{"_id":"69b359e977281040f2f1a41d","deploymentId":"69b350f33e949c7a5a4dbb8c","questionText":"How do I send my first event?","status":"active","generatedBy":"manual","createdAt":"2026-03-13T00:27:21.832Z","updatedAt":"2026-03-13T00:27:21.832Z","__v":0},{"_id":"69b359e277281040f2f1a3f7","deploymentId":"69b350f33e949c7a5a4dbb8c","questionText":"What events should I track?","status":"active","generatedBy":"manual","createdAt":"2026-03-13T00:27:14.345Z","updatedAt":"2026-03-13T00:27:14.345Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark li[id=\"topbar-cta-button\"]>a>span{background-color:#8363fe!important}h5,h6{font-weight:bold}.create-service-account{display:flex;margin:18px 0}.create-service-account img{width:80%}@media (max-width: 1400px){.create-service-account img{width:100%}}.mixpanel-custom-two-column{display:flex;margin:18px 0}.mixpanel-custom-two-column div{width:100%;margin:15px 0}.mixpanel-custom-two-column .image-container{display:flex}.mixpanel-custom-two-column .image-container img{height:300px}#navbar>div.z-0.absolute.inset-0.bg-background-light.dark\\:bg-background-dark,#navbar>div.z-10.relative>div.hidden.lg\\:block.bg-gray-50.dark\\:bg-gray-900{background-color:#f5f2f2!important}.dark #navbar>div.z-0.absolute.inset-0.bg-background-light.dark\\:bg-background-dark,.dark #navbar>div.z-10.relative>div.hidden.lg\\:block.bg-gray-50.dark\\:bg-gray-900{background-color:#2b273f!important}ul.contains-task-list,ul.contains-task-list>li.task-list-item{padding-left:0!important}ul.contains-task-list>li.task-list-item:before{width:0;height:0}.dark #content{color:#e2e1e6}.mxp-cookie-preferences-link{display:inline-block;margin-left:1rem;font-size:0.875rem;color:inherit;opacity:0.7;text-decoration:none}.mxp-cookie-preferences-link:hover{opacity:1}.mxp-subscribe-button{background-image:linear-gradient(to top, #7856ff, #9075ff);box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)}.mxp-subscribe-button:disabled{opacity:0.5;cursor:not-allowed}.mxp-subscribe-dialog{margin:auto}.mxp-subscribe-dialog::backdrop{background-color:rgb(0 0 0 / 0.8)}.mxp-subscribe-modal{background-color:#fbf9f9}.dark .mxp-subscribe-modal{background-color:#201f24}.mxp-subscribe-error{color:#cc332b}.mxp-extended-button{padding-top:0.625rem;padding-bottom:0.625rem;background-image:linear-gradient(to bottom, #9b7eff, #7856ff)}.mxp-extended-button:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)}.mxp-extended-button:active{background-image:linear-gradient(to bottom, #9b7eff, #5028c0)}"}],"page":{"pagePath":"api-reference/workspaces/list-workspace-data-definitions","slug":"/api-reference/workspaces/list-workspace-data-definitions","pageMetadata":{"title":"List Workspace Data Definitions","description":"List the data definitions of the workspace's project, ordered by name.","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/workspaces/{workspace_id}/data-definitions","href":"/api-reference/workspaces/list-workspace-data-definitions","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: \"List the data definitions of the workspace’s project, ordered by name.\"\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Warning}=_components;if(!Warning)_missingMdxReference(`Warning`,true);return _jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(`b`,{children:`Closed Beta`}),_jsx(`br`,{}),`\nAvailable to a limited set of invited customers. Contact your account team to join.\nThe request and response contract may change before general availability (GA).`]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"List Workspace Data Definitions","description":"List the data definitions of the workspace's project, ordered by name.","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/workspaces/{workspace_id}/data-definitions","href":"/api-reference/workspaces/list-workspace-data-definitions","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mixpanel-edb78807/d49abd19d2d5d678/scripts/sentry.js","/_mintlify/custom/mixpanel-edb78807/c8ec676755c57705/scripts/trustarc.js"],"openApiReferenceData":{"operation":{"operationId":"list_workspace_data_definitions","summary":"List Workspace Data Definitions","parameters":["9a56768f-2edd-45fb-bfb5-aff1a8801602","d8d81047-76f6-4da1-b419-34fd79eb5fbc","1f7d26af-b11d-42db-bc69-17206c66d4ca","00a05960-bf22-4420-a78c-6b6f1f87fc6c","596d4b3d-448d-4f65-ac2e-13ca0c62d576","bcb4cb2d-4bdc-4fdf-badd-067767d7f68f","3b672342-5ed8-4cc4-b7bd-e7e5844f66c3","0025e752-5b6a-4343-8e5b-7483d4fcae0e","02a2452c-beef-4746-b20d-dae4e10f99aa","90258aa3-78c5-4890-8740-0aaa3d098a12","7e81b6ad-fe2f-41cd-acf1-f0f1f0b0d1d9","4072df69-fee2-4e16-bad0-9cdf0bd44410","c1f24222-6e76-47c8-9c0f-3eee5a857fb2","7a7bf92f-129a-498a-bd67-a07bf7339ea5","2d5e191d-146f-41a1-85bd-87143ef2a328"],"responses":{"200":"5695af60-17f4-4ba2-883f-fd4f10b8d20f","422":"bedd1e94-e7c8-45dd-b560-674fff421540","default":"416b7420-dcdc-4daa-ae5d-34fde50ad78d"},"description":"List the data definitions of the workspace's project, ordered by name.","tags":["Workspaces","Data Definitions"],"security":["bf1512a4-abde-4ee9-9754-13fea814cfbe"],"x-release-stage":"closed-beta","x-mint":{"content":"\u003cWarning>\n \u003cb>Closed Beta\u003c/b>\u003cbr />\n Available to a limited set of invited customers. Contact your account team to join.\n The request and response contract may change before general availability (GA).\n\u003c/Warning>"},"method":"get","type":"path","servers":["92c8b59f-9c48-4c9b-a6be-1c37b2d13d9a","6d9cc977-5c35-47c4-80bc-a8731a695db3","63d121d0-53cc-4ddc-8024-f2b455b00577"],"path":"/v1/workspaces/{workspace_id}/data-definitions","baseUrlOptions":["https://platform-us.mixpanel.com","https://platform-eu.mixpanel.com","https://platform-in.mixpanel.com"],"title":"List Workspace Data Definitions","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9a56768f-2edd-45fb-bfb5-aff1a8801602":{"in":"query","name":"page_size","schema":{"default":100,"description":"Items per page.","maximum":1000,"minimum":1,"title":"Page Size","type":"integer","isRequired":false,"uniqueKey":"","typeLabel":"integer"},"required":false,"description":"Items per page."},"d8d81047-76f6-4da1-b419-34fd79eb5fbc":{"in":"query","name":"cursor","schema":{"oneOf":[{"type":"string","title":"Cursor","description":"Previous or next cursor used to paginate.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Cursor","description":"Previous or next cursor used to paginate.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"required":false,"description":"Previous or next cursor used to paginate."},"1f7d26af-b11d-42db-bc69-17206c66d4ca":{"in":"query","name":"order","schema":{"default":"asc","description":"Sort order by name: 'asc' or 'desc'.","enum":["asc","desc"],"title":"Order","type":"string","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"Sort order by name: 'asc' or 'desc'."},"00a05960-bf22-4420-a78c-6b6f1f87fc6c":{"in":"query","name":"name","schema":{"oneOf":[{"type":"string","title":"Name","description":"Case-insensitive substring of the definition name.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","description":"Case-insensitive substring of the definition name.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"required":false,"description":"Case-insensitive substring of the definition name."},"596d4b3d-448d-4f65-ac2e-13ca0c62d576":{"in":"query","name":"type","schema":{"description":"Only definitions of these types.","items":{"enum":["event","custom_event","event_property","custom_property","metric","behavior","cohort"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Type","type":"array","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"required":false,"description":"Only definitions of these types."},"bcb4cb2d-4bdc-4fdf-badd-067767d7f68f":{"in":"query","name":"event_name","schema":{"oneOf":[{"type":"string","title":"Event Name","description":"Only properties of this event.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"Only properties of this event.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"required":false,"description":"Only properties of this event."},"3b672342-5ed8-4cc4-b7bd-e7e5844f66c3":{"in":"query","name":"status","schema":{"description":"Only definitions with one of these statuses.","items":{"enum":["visible","hidden","blocked"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Status","type":"array","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"required":false,"description":"Only definitions with one of these statuses."},"0025e752-5b6a-4343-8e5b-7483d4fcae0e":{"in":"query","name":"tag","schema":{"description":"Only definitions carrying one of these tags.","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"Tag","type":"array","isRequired":false,"uniqueKey":"","typeLabel":"string[]"},"required":false,"description":"Only definitions carrying one of these tags."},"02a2452c-beef-4746-b20d-dae4e10f99aa":{"in":"query","name":"owner_user_id","schema":{"description":"Only definitions owned by one of these users.","items":{"maxLength":64,"minLength":1,"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"Owner User Id","type":"array","isRequired":false,"uniqueKey":"","typeLabel":"string[]"},"required":false,"description":"Only definitions owned by one of these users."},"90258aa3-78c5-4890-8740-0aaa3d098a12":{"in":"query","name":"owner_team_id","schema":{"description":"Only definitions owned by one of these teams.","items":{"maxLength":64,"minLength":1,"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"Owner Team Id","type":"array","isRequired":false,"uniqueKey":"","typeLabel":"string[]"},"required":false,"description":"Only definitions owned by one of these teams."},"7e81b6ad-fe2f-41cd-acf1-f0f1f0b0d1d9":{"in":"query","name":"has_description","schema":{"oneOf":[{"type":"boolean","title":"Has Description","description":"Whether the definition has a description.","uniqueKey":"oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Has Description","description":"Whether the definition has a description.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"boolean | null"},"required":false,"description":"Whether the definition has a description."},"4072df69-fee2-4e16-bad0-9cdf0bd44410":{"in":"query","name":"has_owner","schema":{"oneOf":[{"type":"boolean","title":"Has Owner","description":"Whether the definition has an owner.","uniqueKey":"oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Has Owner","description":"Whether the definition has an owner.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"boolean | null"},"required":false,"description":"Whether the definition has an owner."},"c1f24222-6e76-47c8-9c0f-3eee5a857fb2":{"in":"query","name":"verified","schema":{"oneOf":[{"type":"boolean","title":"Verified","description":"Whether the definition is verified.","uniqueKey":"oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Verified","description":"Whether the definition is verified.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"boolean | null"},"required":false,"description":"Whether the definition is verified."},"7a7bf92f-129a-498a-bd67-a07bf7339ea5":{"in":"path","name":"workspace_id","schema":{"title":"Workspace ID","type":"string","isRequired":true,"description":"The unique identifier for the workspace.","uniqueKey":"","typeLabel":"string"},"required":true,"description":"The unique identifier for the workspace."},"2d5e191d-146f-41a1-85bd-87143ef2a328":{"in":"header","name":"Mixpanel-Version","required":false,"description":"Optional date-based API version pin.\n\nIf omitted, the request is served by the **latest** API version, and the caller accepts that a future release may introduce a breaking change to the response contract. If set to a supported version date, that version's contract is honored and will not receive a breaking change.","schema":{"default":"2026-08-13","type":"string","title":"Mixpanel-Version","isRequired":false,"description":"Optional date-based API version pin.\n\nIf omitted, the request is served by the **latest** API version, and the caller accepts that a future release may introduce a breaking change to the response contract. If set to a supported version date, that version's contract is honored and will not receive a breaking change.","uniqueKey":"","typeLabel":"string"}}},"responses":{"5695af60-17f4-4ba2-883f-fd4f10b8d20f":{"description":"OK","content":{"application/json":{"schema":{"description":"A page of a project's data definitions, ordered by name.","properties":{"results":{"description":"List of items for the current page.","items":{"oneOf":[{"type":"object","title":"DataDefinitionWithoutBodyResponse","description":"An event or event property, which has no definition body.","required":["id","name","event_name","display_name","description","status","verified","last_verified_at","last_verified_by","tags","owners","merged_into","first_tracked_at","created_at","updated_at","type","definition"],"properties":{"id":{"description":"Opaque definition ID, stable across renames.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.name","typeLabel":"string"},"event_name":{"oneOf":[{"type":"string","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.event_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.event_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.event_name","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.display_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.description","typeLabel":"string | null"},"status":{"enum":["visible","hidden","blocked"],"title":"EntityStatus","type":"string","description":"Whether the definition is visible, hidden, or blocked.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"verified":{"description":"Whether the definition is verified.","title":"Verified","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.verified","typeLabel":"boolean"},"last_verified_at":{"oneOf":[{"type":"string","title":"Last Verified At","description":"When the definition was last verified.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Verified At","description":"When the definition was last verified.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_at","typeLabel":"string\u003cdate-time> | null"},"last_verified_by":{"oneOf":[{"type":"object","title":"DataDefinitionVerifier","description":"Who last verified the definition.","required":["type","id","display_name"],"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the verifier is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"description":"The verifier's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.0.id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.0.display_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.0","typeLabel":"DataDefinitionVerifier · object"},{"type":"null","description":"Who last verified the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.last_verified_by","typeLabel":"DataDefinitionVerifier · object | null"},"tags":{"description":"The definition's tag names.","items":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.0.tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.tags","typeLabel":"string[]"},"owners":{"description":"The definition's owners.","items":{"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the owner is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"The owner's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX].id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX].display_name","typeLabel":"string | null"},"resolved":{"description":"Whether the owner still exists.","title":"Resolved","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX].resolved","typeLabel":"boolean"}},"required":["type","id","display_name","resolved"],"title":"DataDefinitionOwner","type":"object","uniqueKey":"results.items.[INDEX].oneOf.0.owners.items.[INDEX]","typeLabel":"DataDefinitionOwner · object"},"title":"Owners","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.owners","typeLabel":"DataDefinitionOwner · object[]"},"merged_into":{"oneOf":[{"type":"object","title":"DataDefinitionSummary","description":"The definition this one is merged into.","required":["id","name"],"properties":{"id":{"description":"The definition's ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.merged_into.oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.merged_into.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.merged_into.oneOf.0","typeLabel":"DataDefinitionSummary · object"},{"type":"null","description":"The definition this one is merged into.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.merged_into","typeLabel":"DataDefinitionSummary · object | null"},"first_tracked_at":{"oneOf":[{"type":"string","title":"First Tracked At","description":"When data for the definition was first seen.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.first_tracked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"First Tracked At","description":"When data for the definition was first seen.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.first_tracked_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.first_tracked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"description":"When the definition was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the definition was last updated.","format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"description":"The kind of definition.","enum":["event","event_property"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"definition":{"description":"Always null for this kind of definition.","title":"Definition","type":"null","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.definition","typeLabel":"null"}},"uniqueKey":"results.items.[INDEX].oneOf.0","typeLabel":"DataDefinitionWithoutBodyResponse · object"},{"type":"object","title":"CustomEventDataDefinitionResponse","required":["id","name","event_name","display_name","description","status","verified","last_verified_at","last_verified_by","tags","owners","merged_into","first_tracked_at","created_at","updated_at","type","definition"],"properties":{"id":{"description":"Opaque definition ID, stable across renames.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.name","typeLabel":"string"},"event_name":{"oneOf":[{"type":"string","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.event_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.event_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.event_name","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.display_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.description","typeLabel":"string | null"},"status":{"enum":["visible","hidden","blocked"],"title":"EntityStatus","type":"string","description":"Whether the definition is visible, hidden, or blocked.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"verified":{"description":"Whether the definition is verified.","title":"Verified","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.verified","typeLabel":"boolean"},"last_verified_at":{"oneOf":[{"type":"string","title":"Last Verified At","description":"When the definition was last verified.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Verified At","description":"When the definition was last verified.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_at","typeLabel":"string\u003cdate-time> | null"},"last_verified_by":{"oneOf":[{"type":"object","title":"DataDefinitionVerifier","description":"Who last verified the definition.","required":["type","id","display_name"],"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the verifier is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"description":"The verifier's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.0.id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.0.display_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.0","typeLabel":"DataDefinitionVerifier · object"},{"type":"null","description":"Who last verified the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.last_verified_by","typeLabel":"DataDefinitionVerifier · object | null"},"tags":{"description":"The definition's tag names.","items":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.tags","typeLabel":"string[]"},"owners":{"description":"The definition's owners.","items":{"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the owner is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"The owner's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX].id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX].display_name","typeLabel":"string | null"},"resolved":{"description":"Whether the owner still exists.","title":"Resolved","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX].resolved","typeLabel":"boolean"}},"required":["type","id","display_name","resolved"],"title":"DataDefinitionOwner","type":"object","uniqueKey":"results.items.[INDEX].oneOf.1.owners.items.[INDEX]","typeLabel":"DataDefinitionOwner · object"},"title":"Owners","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.owners","typeLabel":"DataDefinitionOwner · object[]"},"merged_into":{"oneOf":[{"type":"object","title":"DataDefinitionSummary","description":"The definition this one is merged into.","required":["id","name"],"properties":{"id":{"description":"The definition's ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.merged_into.oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.merged_into.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.merged_into.oneOf.0","typeLabel":"DataDefinitionSummary · object"},{"type":"null","description":"The definition this one is merged into.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.merged_into","typeLabel":"DataDefinitionSummary · object | null"},"first_tracked_at":{"oneOf":[{"type":"string","title":"First Tracked At","description":"When data for the definition was first seen.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.first_tracked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"First Tracked At","description":"When data for the definition was first seen.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.first_tracked_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.first_tracked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"description":"When the definition was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the definition was last updated.","format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"custom_event","description":"The kind of definition.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.type","typeLabel":"string"},"definition":{"oneOf":[{"type":"object","title":"CustomEventDefinition","description":"The events the custom event combines. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","required":["events"],"properties":{"events":{"description":"An event matching any of these counts as the custom event.","items":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX].oneOf.1","typeLabel":"CustomEvent · object"}],"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events.items.[INDEX]","typeLabel":"Event · object | CustomEvent · object"},"title":"Events","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0.events","typeLabel":"(Event · object | CustomEvent · object)[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.0","typeLabel":"CustomEventDefinition · object"},{"type":"null","description":"The events the custom event combines. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.definition","typeLabel":"CustomEventDefinition · object | null"}},"uniqueKey":"results.items.[INDEX].oneOf.1","typeLabel":"CustomEventDataDefinitionResponse · object"},{"type":"object","title":"CustomPropertyDataDefinitionResponse","required":["id","name","event_name","display_name","description","status","verified","last_verified_at","last_verified_by","tags","owners","merged_into","first_tracked_at","created_at","updated_at","type","definition"],"properties":{"id":{"description":"Opaque definition ID, stable across renames.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.name","typeLabel":"string"},"event_name":{"oneOf":[{"type":"string","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.event_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.event_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.event_name","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.display_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.description","typeLabel":"string | null"},"status":{"enum":["visible","hidden","blocked"],"title":"EntityStatus","type":"string","description":"Whether the definition is visible, hidden, or blocked.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"verified":{"description":"Whether the definition is verified.","title":"Verified","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.verified","typeLabel":"boolean"},"last_verified_at":{"oneOf":[{"type":"string","title":"Last Verified At","description":"When the definition was last verified.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Verified At","description":"When the definition was last verified.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_at","typeLabel":"string\u003cdate-time> | null"},"last_verified_by":{"oneOf":[{"type":"object","title":"DataDefinitionVerifier","description":"Who last verified the definition.","required":["type","id","display_name"],"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the verifier is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"description":"The verifier's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.0.id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.0.display_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.0","typeLabel":"DataDefinitionVerifier · object"},{"type":"null","description":"Who last verified the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.last_verified_by","typeLabel":"DataDefinitionVerifier · object | null"},"tags":{"description":"The definition's tag names.","items":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.tags","typeLabel":"string[]"},"owners":{"description":"The definition's owners.","items":{"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the owner is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"The owner's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX].id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX].display_name","typeLabel":"string | null"},"resolved":{"description":"Whether the owner still exists.","title":"Resolved","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX].resolved","typeLabel":"boolean"}},"required":["type","id","display_name","resolved"],"title":"DataDefinitionOwner","type":"object","uniqueKey":"results.items.[INDEX].oneOf.2.owners.items.[INDEX]","typeLabel":"DataDefinitionOwner · object"},"title":"Owners","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.owners","typeLabel":"DataDefinitionOwner · object[]"},"merged_into":{"oneOf":[{"type":"object","title":"DataDefinitionSummary","description":"The definition this one is merged into.","required":["id","name"],"properties":{"id":{"description":"The definition's ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.merged_into.oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.merged_into.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.merged_into.oneOf.0","typeLabel":"DataDefinitionSummary · object"},{"type":"null","description":"The definition this one is merged into.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.merged_into","typeLabel":"DataDefinitionSummary · object | null"},"first_tracked_at":{"oneOf":[{"type":"string","title":"First Tracked At","description":"When data for the definition was first seen.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.first_tracked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"First Tracked At","description":"When data for the definition was first seen.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.first_tracked_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.first_tracked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"description":"When the definition was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the definition was last updated.","format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"custom_property","description":"The kind of definition.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.type","typeLabel":"string"},"definition":{"oneOf":[{"type":"object","title":"CustomPropertyDefinition","description":"How the custom property is computed. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","required":["source","formula"],"properties":{"source":{"enum":["event","profile"],"title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.source","typeLabel":"enum\u003cstring>"},"formula":{"title":"Formula","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.formula","typeLabel":"string"},"properties":{"type":"object","additionalProperties":{"oneOf":[{"type":"object","title":"CustomPropertyEventProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.list_item","typeLabel":"ListItem · object | null"},"from_event":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"any","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"any[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"any","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"any[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.1","typeLabel":"CustomEvent · object"},{"type":"null","title":"From Event","description":"The event the value is read from, when it is not the event being read.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event.oneOf.2","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0.from_event","typeLabel":"Event · object | CustomEvent · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.0","typeLabel":"CustomPropertyEventProperty · object"},{"type":"object","title":"ProfileProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties.additionalProperties","typeLabel":"CustomPropertyEventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"default":{},"title":"Properties","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.properties","typeLabel":"Properties · object"},"is_session_scoped":{"default":false,"title":"Is Session Scoped","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0.is_session_scoped","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.0","typeLabel":"CustomPropertyDefinition · object"},{"type":"null","description":"How the custom property is computed. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.definition","typeLabel":"CustomPropertyDefinition · object | null"}},"uniqueKey":"results.items.[INDEX].oneOf.2","typeLabel":"CustomPropertyDataDefinitionResponse · object"},{"type":"object","title":"BehaviorDataDefinitionResponse","required":["id","name","event_name","display_name","description","status","verified","last_verified_at","last_verified_by","tags","owners","merged_into","first_tracked_at","created_at","updated_at","type","definition"],"properties":{"id":{"description":"Opaque definition ID, stable across renames.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.name","typeLabel":"string"},"event_name":{"oneOf":[{"type":"string","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.event_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.event_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.event_name","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.display_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.description","typeLabel":"string | null"},"status":{"enum":["visible","hidden","blocked"],"title":"EntityStatus","type":"string","description":"Whether the definition is visible, hidden, or blocked.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.status","typeLabel":"enum\u003cstring>"},"verified":{"description":"Whether the definition is verified.","title":"Verified","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.verified","typeLabel":"boolean"},"last_verified_at":{"oneOf":[{"type":"string","title":"Last Verified At","description":"When the definition was last verified.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Verified At","description":"When the definition was last verified.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_at","typeLabel":"string\u003cdate-time> | null"},"last_verified_by":{"oneOf":[{"type":"object","title":"DataDefinitionVerifier","description":"Who last verified the definition.","required":["type","id","display_name"],"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the verifier is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"description":"The verifier's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.0.id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.0.display_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.0","typeLabel":"DataDefinitionVerifier · object"},{"type":"null","description":"Who last verified the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.last_verified_by","typeLabel":"DataDefinitionVerifier · object | null"},"tags":{"description":"The definition's tag names.","items":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.tags","typeLabel":"string[]"},"owners":{"description":"The definition's owners.","items":{"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the owner is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"The owner's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX].id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX].display_name","typeLabel":"string | null"},"resolved":{"description":"Whether the owner still exists.","title":"Resolved","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX].resolved","typeLabel":"boolean"}},"required":["type","id","display_name","resolved"],"title":"DataDefinitionOwner","type":"object","uniqueKey":"results.items.[INDEX].oneOf.3.owners.items.[INDEX]","typeLabel":"DataDefinitionOwner · object"},"title":"Owners","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.owners","typeLabel":"DataDefinitionOwner · object[]"},"merged_into":{"oneOf":[{"type":"object","title":"DataDefinitionSummary","description":"The definition this one is merged into.","required":["id","name"],"properties":{"id":{"description":"The definition's ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.merged_into.oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.merged_into.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.merged_into.oneOf.0","typeLabel":"DataDefinitionSummary · object"},{"type":"null","description":"The definition this one is merged into.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.merged_into","typeLabel":"DataDefinitionSummary · object | null"},"first_tracked_at":{"oneOf":[{"type":"string","title":"First Tracked At","description":"When data for the definition was first seen.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.first_tracked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"First Tracked At","description":"When data for the definition was first seen.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.first_tracked_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.first_tracked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"description":"When the definition was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the definition was last updated.","format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"behavior","description":"The kind of definition.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.type","typeLabel":"string"},"definition":{"oneOf":[{"type":"object","title":"EventBehavior","description":"Set `type` to `event` for events counted as they happen, `funnel` for ordered steps, or `retention` for a start event and a return event.","required":["type","events"],"properties":{"type":{"const":"event","description":"Set `type` to `event` for events counted as they happen, `funnel` for ordered steps, or `retention` for a start event and a return event.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.type","typeLabel":"string"},"events":{"items":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX].oneOf.1","typeLabel":"CustomEvent · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events.items.[INDEX]","typeLabel":"Event · object | CustomEvent · object"},"minItems":1,"title":"Events","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0.events","typeLabel":"(Event · object | CustomEvent · object)[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.0","typeLabel":"EventBehavior · object"},{"type":"object","title":"FunnelBehavior","description":"Set `type` to `event` for events counted as they happen, `funnel` for ordered steps, or `retention` for a start event and a return event.","required":["type","steps"],"properties":{"type":{"const":"funnel","description":"Set `type` to `event` for events counted as they happen, `funnel` for ordered steps, or `retention` for a start event and a return event.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.type","typeLabel":"string"},"steps":{"description":"The funnel steps, first to last.","items":{"additionalProperties":false,"properties":{"event":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].event","typeLabel":"Event · object | CustomEvent · object"},"alternative_events":{"default":[],"description":"Other events that also complete the step.","items":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1","typeLabel":"CustomEvent · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX]","typeLabel":"Event · object | CustomEvent · object"},"title":"Alternative Events","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].alternative_events","typeLabel":"(Event · object | CustomEvent · object)[]"},"order":{"oneOf":[{"type":"string","title":"FunnelOrder","description":"The step's order when it differs from the funnel's: `any` lets the step happen in any order relative to the other `any` steps.","enum":["ordered","any"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].order.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The step's order when it differs from the funnel's: `any` lets the step happen in any order relative to the other `any` steps.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].order.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX].order","typeLabel":"enum\u003cstring> | null"}},"required":["event"],"title":"FunnelStep","type":"object","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps.items.[INDEX]","typeLabel":"FunnelStep · object"},"maxItems":25,"minItems":2,"title":"Steps","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.steps","typeLabel":"FunnelStep · object[]"},"conversion_window":{"type":"object","title":"ConversionWindow","description":"How long after the first step the funnel must complete: a span of time or up to 12 sessions. Defaults to 7 days.","default":{"value":7,"unit":"day"},"required":["value","unit"],"properties":{"value":{"description":"Whole number of `unit`s, at most 31708800 seconds, 528480 minutes, 8808 hours, 367 days, 52 weeks, 12 months, 12 sessions.","exclusiveMinimum":0,"title":"Value","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.conversion_window.value","typeLabel":"integer"},"unit":{"enum":["second","minute","hour","day","week","month","session"],"title":"ConversionWindowUnit","type":"string","description":"`session` counts sessions instead of time: with value N, the funnel must complete within the session of the first step or the N - 1 sessions after it.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.conversion_window.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.conversion_window","typeLabel":"ConversionWindow · object"},"order":{"type":"string","title":"FunnelOrder","description":"ordered: steps in sequence, other events may occur between them. any: the steps after the first may happen in any order.","default":"ordered","enum":["ordered","any"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.order","typeLabel":"enum\u003cstring>"},"hold_constant":{"default":[],"description":"Properties whose value must stay the same across a user's steps.","items":{"oneOf":[{"type":"object","title":"EventProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX].oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant.items.[INDEX]","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"title":"Hold Constant","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.hold_constant","typeLabel":"(EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object)[]"},"exclusions":{"default":[],"items":{"additionalProperties":false,"description":"An event that drops a user from the funnel when it happens between two steps.","properties":{"event":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].event","typeLabel":"Event · object | CustomEvent · object"},"from_step":{"description":"The 1-based step the exclusion starts after.","minimum":1,"title":"From Step","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].from_step","typeLabel":"integer"},"to_step":{"description":"The 1-based step the exclusion ends before.","minimum":2,"title":"To Step","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX].to_step","typeLabel":"integer"}},"required":["event","from_step","to_step"],"title":"FunnelExclusion","type":"object","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions.items.[INDEX]","typeLabel":"FunnelExclusion · object"},"title":"Exclusions","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.exclusions","typeLabel":"FunnelExclusion · object[]"},"reentry_mode":{"default":"basic","description":"How a user who starts the funnel again before finishing it is counted.","enum":["basic","optimized"],"title":"Reentry Mode","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1.reentry_mode","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.1","typeLabel":"FunnelBehavior · object"},{"type":"object","title":"RetentionBehavior","description":"Set `type` to `event` for events counted as they happen, `funnel` for ordered steps, or `retention` for a start event and a return event.","required":["type","start_event","return_event"],"properties":{"type":{"const":"retention","description":"Set `type` to `event` for events counted as they happen, `funnel` for ordered steps, or `retention` for a start event and a return event.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.type","typeLabel":"string"},"start_event":{"oneOf":[{"type":"object","title":"Event","description":"The event that starts an entity's retention clock.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"The event that starts an entity's retention clock.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.start_event","typeLabel":"Event · object | CustomEvent · object"},"return_event":{"oneOf":[{"type":"object","title":"Event","description":"The event that counts as returning.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"The event that counts as returning.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.return_event","typeLabel":"Event · object | CustomEvent · object"},"unit":{"type":"string","title":"RetentionUnit","description":"The size of each retention bucket after the start event.","default":"day","enum":["day","week","month"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.unit","typeLabel":"enum\u003cstring>"},"criteria":{"type":"string","title":"RetentionCriteria","description":"When a return event counts toward a bucket: on that bucket only, on it or any later one, on it or any earlier one, or on every bucket up to it (streak).","default":"on","enum":["on","on_or_after","on_or_before","streak"],"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.criteria","typeLabel":"enum\u003cstring>"},"alignment":{"default":"birth","description":"`birth` measures buckets from each user's start event, `interval_start` from the start of the interval the start event happened in.","enum":["birth","interval_start"],"title":"Alignment","type":"string","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.alignment","typeLabel":"enum\u003cstring>"},"custom_bucket_sizes":{"default":[],"description":"Bucket widths in `unit`s, when the buckets are not one unit each.","items":{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.custom_bucket_sizes.items.[INDEX]","typeLabel":"integer"},"title":"Custom Bucket Sizes","type":"array","uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2.custom_bucket_sizes","typeLabel":"integer[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.2","typeLabel":"RetentionBehavior · object"},{"type":"null","title":"Definition","description":"The behavior's query clause. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.3.definition","typeLabel":"EventBehavior · object | FunnelBehavior · object | RetentionBehavior · object | null"}},"uniqueKey":"results.items.[INDEX].oneOf.3","typeLabel":"BehaviorDataDefinitionResponse · object"},{"type":"object","title":"MetricDataDefinitionResponse","required":["id","name","event_name","display_name","description","status","verified","last_verified_at","last_verified_by","tags","owners","merged_into","first_tracked_at","created_at","updated_at","type","definition"],"properties":{"id":{"description":"Opaque definition ID, stable across renames.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.name","typeLabel":"string"},"event_name":{"oneOf":[{"type":"string","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.event_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.event_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.event_name","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.display_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.description","typeLabel":"string | null"},"status":{"enum":["visible","hidden","blocked"],"title":"EntityStatus","type":"string","description":"Whether the definition is visible, hidden, or blocked.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.status","typeLabel":"enum\u003cstring>"},"verified":{"description":"Whether the definition is verified.","title":"Verified","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.verified","typeLabel":"boolean"},"last_verified_at":{"oneOf":[{"type":"string","title":"Last Verified At","description":"When the definition was last verified.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Verified At","description":"When the definition was last verified.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_at","typeLabel":"string\u003cdate-time> | null"},"last_verified_by":{"oneOf":[{"type":"object","title":"DataDefinitionVerifier","description":"Who last verified the definition.","required":["type","id","display_name"],"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the verifier is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"description":"The verifier's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.0.id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.0.display_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.0","typeLabel":"DataDefinitionVerifier · object"},{"type":"null","description":"Who last verified the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.last_verified_by","typeLabel":"DataDefinitionVerifier · object | null"},"tags":{"description":"The definition's tag names.","items":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.tags","typeLabel":"string[]"},"owners":{"description":"The definition's owners.","items":{"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the owner is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"The owner's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX].id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX].display_name","typeLabel":"string | null"},"resolved":{"description":"Whether the owner still exists.","title":"Resolved","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX].resolved","typeLabel":"boolean"}},"required":["type","id","display_name","resolved"],"title":"DataDefinitionOwner","type":"object","uniqueKey":"results.items.[INDEX].oneOf.4.owners.items.[INDEX]","typeLabel":"DataDefinitionOwner · object"},"title":"Owners","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.owners","typeLabel":"DataDefinitionOwner · object[]"},"merged_into":{"oneOf":[{"type":"object","title":"DataDefinitionSummary","description":"The definition this one is merged into.","required":["id","name"],"properties":{"id":{"description":"The definition's ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.merged_into.oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.merged_into.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.merged_into.oneOf.0","typeLabel":"DataDefinitionSummary · object"},{"type":"null","description":"The definition this one is merged into.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.merged_into","typeLabel":"DataDefinitionSummary · object | null"},"first_tracked_at":{"oneOf":[{"type":"string","title":"First Tracked At","description":"When data for the definition was first seen.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.first_tracked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"First Tracked At","description":"When data for the definition was first seen.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.first_tracked_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.first_tracked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"description":"When the definition was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the definition was last updated.","format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"metric","description":"The kind of definition.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.type","typeLabel":"string"},"definition":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","title":"EventMetric","description":"Set `type` to `event`, `funnel`, `retention`, `cohort`, or `formula` for a metric defined inline, or `saved_metric` for a saved metric.","required":["measurement","type","events"],"properties":{"measurement":{"oneOf":[{"type":"object","title":"EventCountMeasurement","description":"Counts matching events, sessions, or users.","required":["type","calculation"],"properties":{"type":{"const":"count","description":"What the metric calculates. Set `type` to `count`, `property`, `frequency_per_user`, or `property_per_user`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0.type","typeLabel":"string"},"calculation":{"description":"The calculation a metric runs over its events or profiles.\n\nSeparate from the interval aggregation, which rolls those calculated values\nup across time buckets.","enum":["total_events","total_sessions","unique_users","daily_active_users","monthly_active_users","weekly_active_users"],"title":"CalculationType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0.calculation","typeLabel":"enum\u003cstring>"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.0","typeLabel":"EventCountMeasurement · object"},{"type":"object","title":"EventPropertyMeasurement","description":"A statistic over a property's values across all matching events.\n\nEvery calculation except `distinct_count` needs a number property.","required":["type","calculation","property"],"properties":{"type":{"const":"property","description":"What the metric calculates. Set `type` to `count`, `property`, `frequency_per_user`, or `property_per_user`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.type","typeLabel":"string"},"calculation":{"enum":["sum","average","percentile","min","max","distinct_count"],"title":"Calculation","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.calculation","typeLabel":"enum\u003cstring>"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"percentile":{"oneOf":[{"type":"number","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","maximum":100,"minimum":0,"exclusiveMaximum":true,"exclusiveMinimum":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.percentile.oneOf.0","typeLabel":"number"},{"type":"null","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.percentile.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1.percentile","typeLabel":"number | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.1","typeLabel":"EventPropertyMeasurement · object"},{"type":"object","title":"EventFrequencyPerUserMeasurement","description":"A statistic over how many matching events each user performed.","required":["type","calculation"],"properties":{"type":{"const":"frequency_per_user","description":"What the metric calculates. Set `type` to `count`, `property`, `frequency_per_user`, or `property_per_user`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.type","typeLabel":"string"},"calculation":{"enum":["distribution","average","percentile","min","max"],"title":"Calculation","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.calculation","typeLabel":"enum\u003cstring>"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"percentile":{"oneOf":[{"type":"number","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","maximum":100,"minimum":0,"exclusiveMaximum":true,"exclusiveMinimum":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.percentile.oneOf.0","typeLabel":"number"},{"type":"null","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.percentile.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2.percentile","typeLabel":"number | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.2","typeLabel":"EventFrequencyPerUserMeasurement · object"},{"type":"object","title":"EventPropertyPerUserMeasurement","description":"Aggregates a property for each user, then a statistic across users.\n\n`per_user` other than `distinct_count` needs a number property.","required":["type","calculation","property","per_user"],"properties":{"type":{"const":"property_per_user","description":"What the metric calculates. Set `type` to `count`, `property`, `frequency_per_user`, or `property_per_user`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.type","typeLabel":"string"},"calculation":{"enum":["distribution","sum","average","percentile","min","max"],"title":"Calculation","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.calculation","typeLabel":"enum\u003cstring>"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"per_user":{"description":"What is computed for each user (each `group_key` entity) before `calculation` runs across users.","enum":["sum","average","distinct_count","min","max"],"title":"Per User","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.per_user","typeLabel":"enum\u003cstring>"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"percentile":{"oneOf":[{"type":"number","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","maximum":100,"minimum":0,"exclusiveMaximum":true,"exclusiveMinimum":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.percentile.oneOf.0","typeLabel":"number"},{"type":"null","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.percentile.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3.percentile","typeLabel":"number | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement.oneOf.3","typeLabel":"EventPropertyPerUserMeasurement · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.measurement","typeLabel":"EventCountMeasurement · object | EventPropertyMeasurement · object | EventFrequencyPerUserMeasurement · object | EventPropertyPerUserMeasurement · object"},"type":{"const":"event","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.type","typeLabel":"string"},"events":{"items":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX].oneOf.1","typeLabel":"CustomEvent · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events.items.[INDEX]","typeLabel":"Event · object | CustomEvent · object"},"minItems":1,"title":"Events","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.events","typeLabel":"(Event · object | CustomEvent · object)[]"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","maxLength":128,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.display_name","typeLabel":"string | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"EventMetric · object"},{"type":"object","title":"FunnelMetric","description":"Set `type` to `event`, `funnel`, `retention`, `cohort`, or `formula` for a metric defined inline, or `saved_metric` for a saved metric.","required":["measurement","type","steps"],"properties":{"measurement":{"oneOf":[{"type":"object","title":"FunnelConversionRateMeasurement","description":"The share of entities that complete the funnel, counted per `calculation`.","required":["type"],"properties":{"type":{"const":"conversion_rate","description":"What the metric calculates. Set `type` to `conversion_rate`, `count`, `time_to_convert`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0.type","typeLabel":"string"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"calculation":{"default":"unique_users","description":"Determines how conversions are counted: total users, events, or sessions. With `total_sessions`, the metric's `conversion_window` defaults to one session and accepts no other value.","enum":["unique_users","total_events","total_sessions"],"title":"Calculation","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0.calculation","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.0","typeLabel":"FunnelConversionRateMeasurement · object"},{"type":"object","title":"FunnelCountMeasurement","description":"Counts the entities, events, or sessions that complete the funnel.","required":["type","calculation"],"properties":{"type":{"const":"count","description":"What the metric calculates. Set `type` to `conversion_rate`, `count`, `time_to_convert`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1.type","typeLabel":"string"},"calculation":{"description":"Determines how conversions are counted: total users, events, or sessions. With `total_sessions`, the metric's `conversion_window` defaults to one session and accepts no other value.","enum":["unique_users","total_events","total_sessions"],"title":"Calculation","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1.calculation","typeLabel":"enum\u003cstring>"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.1","typeLabel":"FunnelCountMeasurement · object"},{"type":"object","title":"FunnelTimeToConvertMeasurement","description":"A statistic over how long converting entities took, in seconds.","required":["type","calculation"],"properties":{"type":{"const":"time_to_convert","description":"What the metric calculates. Set `type` to `conversion_rate`, `count`, `time_to_convert`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.type","typeLabel":"string"},"calculation":{"enum":["average","percentile","min","max"],"title":"Calculation","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.calculation","typeLabel":"enum\u003cstring>"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"percentile":{"oneOf":[{"type":"number","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","maximum":100,"minimum":0,"exclusiveMaximum":true,"exclusiveMinimum":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.percentile.oneOf.0","typeLabel":"number"},{"type":"null","title":"Percentile","description":"The percentile to compute, strictly between 0 and 100; 50 is the median. Required for, and only for, calculation `percentile`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.percentile.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2.percentile","typeLabel":"number | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.2","typeLabel":"FunnelTimeToConvertMeasurement · object"},{"type":"object","title":"FunnelPropertyMeasurement","description":"The sum of a number property over the last-step event of each conversion.","required":["type","property"],"properties":{"type":{"const":"property","description":"What the metric calculates. Set `type` to `conversion_rate`, `count`, `time_to_convert`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"calculation":{"const":"sum","default":"sum","title":"Calculation","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3.calculation","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement.oneOf.3","typeLabel":"FunnelPropertyMeasurement · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.measurement","typeLabel":"FunnelConversionRateMeasurement · object | FunnelCountMeasurement · object | FunnelTimeToConvertMeasurement · object | FunnelPropertyMeasurement · object"},"type":{"const":"funnel","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.type","typeLabel":"string"},"steps":{"description":"The funnel steps, first to last.","items":{"additionalProperties":false,"properties":{"event":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].event","typeLabel":"Event · object | CustomEvent · object"},"alternative_events":{"default":[],"description":"Other events that also complete the step.","items":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX].oneOf.1","typeLabel":"CustomEvent · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events.items.[INDEX]","typeLabel":"Event · object | CustomEvent · object"},"title":"Alternative Events","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].alternative_events","typeLabel":"(Event · object | CustomEvent · object)[]"},"order":{"oneOf":[{"type":"string","title":"FunnelOrder","description":"The step's order when it differs from the funnel's: `any` lets the step happen in any order relative to the other `any` steps.","enum":["ordered","any"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].order.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The step's order when it differs from the funnel's: `any` lets the step happen in any order relative to the other `any` steps.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].order.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX].order","typeLabel":"enum\u003cstring> | null"}},"required":["event"],"title":"FunnelStep","type":"object","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps.items.[INDEX]","typeLabel":"FunnelStep · object"},"maxItems":25,"minItems":2,"title":"Steps","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.steps","typeLabel":"FunnelStep · object[]"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","maxLength":128,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.display_name","typeLabel":"string | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.group_key","typeLabel":"string"},"conversion_window":{"type":"object","title":"ConversionWindow","description":"How long after the first step the funnel must complete: a span of time or up to 12 sessions. Defaults to 7 days. Measurements with the `total_sessions` calculation accept only one session.","default":{"value":7,"unit":"day"},"required":["value","unit"],"properties":{"value":{"description":"Whole number of `unit`s, at most 31708800 seconds, 528480 minutes, 8808 hours, 367 days, 52 weeks, 12 months, 12 sessions.","exclusiveMinimum":0,"title":"Value","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.conversion_window.value","typeLabel":"integer"},"unit":{"enum":["second","minute","hour","day","week","month","session"],"title":"ConversionWindowUnit","type":"string","description":"`session` counts sessions instead of time: with value N, the funnel must complete within the session of the first step or the N - 1 sessions after it.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.conversion_window.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.conversion_window","typeLabel":"ConversionWindow · object"},"order":{"type":"string","title":"FunnelOrder","description":"ordered: steps in sequence, other events may occur between them. any: the steps after the first may happen in any order.","default":"ordered","enum":["ordered","any"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.order","typeLabel":"enum\u003cstring>"},"hold_constant":{"default":[],"description":"Properties whose value must stay the same across a user's steps.","items":{"oneOf":[{"type":"object","title":"EventProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX].oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant.items.[INDEX]","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"title":"Hold Constant","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.hold_constant","typeLabel":"(EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object)[]"},"exclusions":{"default":[],"items":{"additionalProperties":false,"description":"An event that drops a user from the funnel when it happens between two steps.","properties":{"event":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].event","typeLabel":"Event · object | CustomEvent · object"},"from_step":{"description":"The 1-based step the exclusion starts after.","minimum":1,"title":"From Step","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].from_step","typeLabel":"integer"},"to_step":{"description":"The 1-based step the exclusion ends before.","minimum":2,"title":"To Step","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX].to_step","typeLabel":"integer"}},"required":["event","from_step","to_step"],"title":"FunnelExclusion","type":"object","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions.items.[INDEX]","typeLabel":"FunnelExclusion · object"},"title":"Exclusions","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.exclusions","typeLabel":"FunnelExclusion · object[]"},"reentry_mode":{"default":"basic","description":"How a user who starts the funnel again before finishing it is counted.","enum":["basic","optimized"],"title":"Reentry Mode","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1.reentry_mode","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"FunnelMetric · object"},{"type":"object","title":"RetentionMetric","description":"Set `type` to `event`, `funnel`, `retention`, `cohort`, or `formula` for a metric defined inline, or `saved_metric` for a saved metric.","required":["measurement","type","start_event","return_event"],"properties":{"measurement":{"oneOf":[{"type":"object","title":"RetentionRateMeasurement","description":"The share of entities that did the start event and returned in the bucket.","required":["type"],"properties":{"type":{"const":"retention_rate","description":"What the metric reports. Set `type` to `retention_rate`, `count`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.0.type","typeLabel":"string"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.0.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.0.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.0.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.0.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.0","typeLabel":"RetentionRateMeasurement · object"},{"type":"object","title":"RetentionCountMeasurement","description":"Counts the entities retained in the bucket.","required":["type"],"properties":{"type":{"const":"count","description":"What the metric reports. Set `type` to `retention_rate`, `count`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1.type","typeLabel":"string"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"},"calculation":{"const":"unique_users","default":"unique_users","title":"Calculation","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1.calculation","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.1","typeLabel":"RetentionCountMeasurement · object"},{"type":"object","title":"RetentionPropertyMeasurement","description":"A number property over the cohort's return events in the bucket: `sum` adds it\nup, `average` is the mean of each cohort member's sum, counting members who did not\nreturn as 0.","required":["type","calculation","property"],"properties":{"type":{"const":"property","description":"What the metric reports. Set `type` to `retention_rate`, `count`, or `property`.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.type","typeLabel":"string"},"calculation":{"enum":["sum","average"],"title":"Calculation","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.calculation","typeLabel":"enum\u003cstring>"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement.oneOf.2","typeLabel":"RetentionPropertyMeasurement · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.measurement","typeLabel":"RetentionRateMeasurement · object | RetentionCountMeasurement · object | RetentionPropertyMeasurement · object"},"type":{"const":"retention","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.type","typeLabel":"string"},"start_event":{"oneOf":[{"type":"object","title":"Event","description":"The event that starts an entity's retention clock.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"The event that starts an entity's retention clock.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.start_event","typeLabel":"Event · object | CustomEvent · object"},"return_event":{"oneOf":[{"type":"object","title":"Event","description":"The event that counts as returning.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"The event that counts as returning.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"type":"any","title":"Join Key","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"any"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"any"},"list_item":{"type":"any","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"any"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.return_event","typeLabel":"Event · object | CustomEvent · object"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","maxLength":128,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.display_name","typeLabel":"string | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.group_key","typeLabel":"string"},"unit":{"type":"string","title":"RetentionUnit","description":"The size of each retention bucket after the start event.","default":"day","enum":["day","week","month"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.unit","typeLabel":"enum\u003cstring>"},"bucket":{"default":0,"description":"Which retention bucket to report, in `unit`s after the start event: 0 is the start bucket; with unit `day`, 7 is Day 7. Must be within the project's retention interval limit, 60 by default.","minimum":0,"title":"Bucket","type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.bucket","typeLabel":"integer"},"criteria":{"type":"string","title":"RetentionCriteria","description":"When a return event counts toward the bucket: on that bucket only, on it or any later one, on it or any earlier one, or on every bucket up to it (streak).","default":"on","enum":["on","on_or_after","on_or_before","streak"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.criteria","typeLabel":"enum\u003cstring>"},"alignment":{"default":"birth","description":"`birth` measures buckets from each user's start event, `interval_start` from the start of the interval the start event happened in.","enum":["birth","interval_start"],"title":"Alignment","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.alignment","typeLabel":"enum\u003cstring>"},"custom_bucket_sizes":{"default":[],"description":"Bucket widths in `unit`s, when the buckets are not one unit each.","items":{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.custom_bucket_sizes.items.[INDEX]","typeLabel":"integer"},"title":"Custom Bucket Sizes","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2.custom_bucket_sizes","typeLabel":"integer[]"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"RetentionMetric · object"},{"type":"object","title":"CohortMetric","description":"Set `type` to `event`, `funnel`, `retention`, `cohort`, or `formula` for a metric defined inline, or `saved_metric` for a saved metric.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.type","typeLabel":"string"},"cohort_id":{"description":"Id of the saved cohort.","minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.cohort_id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","maxLength":128,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.display_name","typeLabel":"string | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.group_key","typeLabel":"string"},"measurement":{"type":"object","title":"CohortCountMeasurement","default":{"type":"count","interval_aggregation":"standard"},"properties":{"type":{"const":"count","default":"count","title":"Type","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.measurement.type","typeLabel":"string"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.measurement.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.measurement.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.measurement.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.measurement.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.measurement","typeLabel":"CohortCountMeasurement · object"},"filters":{"default":[],"description":"Profile property or cohort filters narrowing the members counted.","items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object)[]"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"CohortMetric · object"},{"type":"object","title":"FormulaMetric","description":"Set `type` to `event`, `funnel`, `retention`, `cohort`, or `formula` for a metric defined inline, or `saved_metric` for a saved metric.","required":["type","formula"],"properties":{"type":{"const":"formula","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.type","typeLabel":"string"},"formula":{"description":"Arithmetic over other metrics in this request, each named by its `display_name` in curly braces: `{Purchases} / {Signups} * 100`. Supports `+ - * / ^`, parentheses, and numbers. Formulas cannot reference other formulas.","minLength":1,"title":"Formula","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.formula","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","maxLength":128,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.display_name","typeLabel":"string | null"},"interval_aggregation":{"oneOf":[{"type":"string","title":"Interval Aggregation","default":"standard","enum":["standard","cumulative"],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.interval_aggregation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","title":"RollingAverage","description":"A rolling average over a number of time buckets. The request must set\n`time.unit`, which sizes each bucket.","default":"standard","required":["size"],"properties":{"size":{"description":"Number of time buckets to average over.","title":"Size","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.interval_aggregation.oneOf.1.size","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.interval_aggregation.oneOf.1","typeLabel":"RollingAverage · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4.interval_aggregation","typeLabel":"enum\u003cstring> | RollingAverage · object"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.4","typeLabel":"FormulaMetric · object"},{"type":"object","title":"SavedMetric","description":"Set `type` to `event`, `funnel`, `retention`, `cohort`, or `formula` for a metric defined inline, or `saved_metric` for a saved metric.","required":["type","metric_id"],"properties":{"type":{"const":"saved_metric","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.5.type","typeLabel":"string"},"metric_id":{"description":"Id of the saved metric.","minLength":1,"title":"Metric Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.5.metric_id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","maxLength":128,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.5.display_name","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX].oneOf.5","typeLabel":"SavedMetric · object"}],"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0.items.[INDEX]","typeLabel":"EventMetric · object | FunnelMetric · object | RetentionMetric · object | CohortMetric · object | FormulaMetric · object | SavedMetric · object"},"title":"Definition","description":"One metric, or a formula's inputs followed by the formula, which refers to each input by its `display_name`.","minItems":1,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.0","typeLabel":"(EventMetric · object | FunnelMetric · object | RetentionMetric · object | CohortMetric · object | FormulaMetric · object | SavedMetric · object)[]"},{"type":"null","title":"Definition","description":"The metric's query. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.4.definition","typeLabel":"(EventMetric · object | FunnelMetric · object | RetentionMetric · object | CohortMetric · object | FormulaMetric · object | SavedMetric · object)[] | null"}},"uniqueKey":"results.items.[INDEX].oneOf.4","typeLabel":"MetricDataDefinitionResponse · object"},{"type":"object","title":"CohortDataDefinitionResponse","required":["id","name","event_name","display_name","description","status","verified","last_verified_at","last_verified_by","tags","owners","merged_into","first_tracked_at","created_at","updated_at","type","definition"],"properties":{"id":{"description":"Opaque definition ID, stable across renames.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.name","typeLabel":"string"},"event_name":{"oneOf":[{"type":"string","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.event_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Name","description":"The parent event of an event property.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.event_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.event_name","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The name shown in the UI.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.display_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"The definition's description.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.description","typeLabel":"string | null"},"status":{"enum":["visible","hidden","blocked"],"title":"EntityStatus","type":"string","description":"Whether the definition is visible, hidden, or blocked.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.status","typeLabel":"enum\u003cstring>"},"verified":{"description":"Whether the definition is verified.","title":"Verified","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.verified","typeLabel":"boolean"},"last_verified_at":{"oneOf":[{"type":"string","title":"Last Verified At","description":"When the definition was last verified.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Verified At","description":"When the definition was last verified.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_at","typeLabel":"string\u003cdate-time> | null"},"last_verified_by":{"oneOf":[{"type":"object","title":"DataDefinitionVerifier","description":"Who last verified the definition.","required":["type","id","display_name"],"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the verifier is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"description":"The verifier's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.0.id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The verifier's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.0.display_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.0","typeLabel":"DataDefinitionVerifier · object"},{"type":"null","description":"Who last verified the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.last_verified_by","typeLabel":"DataDefinitionVerifier · object | null"},"tags":{"description":"The definition's tag names.","items":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.tags","typeLabel":"string[]"},"owners":{"description":"The definition's owners.","items":{"properties":{"type":{"enum":["user","team"],"title":"OwnerType","type":"string","description":"Whether the owner is a user or a team.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"description":"The owner's user or team ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX].id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"The owner's name.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX].display_name","typeLabel":"string | null"},"resolved":{"description":"Whether the owner still exists.","title":"Resolved","type":"boolean","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX].resolved","typeLabel":"boolean"}},"required":["type","id","display_name","resolved"],"title":"DataDefinitionOwner","type":"object","uniqueKey":"results.items.[INDEX].oneOf.5.owners.items.[INDEX]","typeLabel":"DataDefinitionOwner · object"},"title":"Owners","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.owners","typeLabel":"DataDefinitionOwner · object[]"},"merged_into":{"oneOf":[{"type":"object","title":"DataDefinitionSummary","description":"The definition this one is merged into.","required":["id","name"],"properties":{"id":{"description":"The definition's ID.","title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.merged_into.oneOf.0.id","typeLabel":"string"},"name":{"description":"The definition's name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.merged_into.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.merged_into.oneOf.0","typeLabel":"DataDefinitionSummary · object"},{"type":"null","description":"The definition this one is merged into.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.merged_into","typeLabel":"DataDefinitionSummary · object | null"},"first_tracked_at":{"oneOf":[{"type":"string","title":"First Tracked At","description":"When data for the definition was first seen.","format":"date-time","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.first_tracked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"First Tracked At","description":"When data for the definition was first seen.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.first_tracked_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.first_tracked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"description":"When the definition was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the definition was last updated.","format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"cohort","description":"The kind of definition.","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.type","typeLabel":"string"},"definition":{"oneOf":[{"type":"object","title":"CohortDefinition","description":"Who the cohort's members are. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","required":["groups"],"properties":{"groups":{"items":{"additionalProperties":false,"description":"Users who match the group's filters and its behaviors.","properties":{"cohort_id":{"oneOf":[{"type":"string","title":"Cohort Id","description":"Only members of this cohort. Null means all users.","minLength":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].cohort_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cohort Id","description":"Only members of this cohort. Null means all users.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].cohort_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].cohort_id","typeLabel":"string | null"},"filters":{"default":[],"description":"Profile property and cohort membership filters.","items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].filters_logical_operator","typeLabel":"enum\u003cstring>"},"behaviors":{"default":[],"items":{"additionalProperties":false,"description":"A user matches when their measurement of the event over the date range compares as\n``operator`` to ``values``. A count that `is equal to` 0 matches users who did not do\nthe event.","properties":{"event":{"oneOf":[{"type":"object","title":"Event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["name","event_type"],"properties":{"name":{"description":"Name of the event as tracked, not its Lexicon display name.","title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.name","typeLabel":"string"},"event_type":{"const":"event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.event_type","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.0","typeLabel":"Event · object"},{"type":"object","title":"CustomEvent","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","required":["event_type","id"],"properties":{"event_type":{"const":"custom_event","description":"Set `event_type` to `event` for an event tracked into the project, or `custom_event` for a saved custom event.","title":"Event Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.event_type","typeLabel":"string"},"id":{"description":"Id of the custom event.","minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.id","typeLabel":"string"},"filters":{"default":[],"items":{"oneOf":[{"type":"object","title":"PropertyFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","property","operator"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.type","typeLabel":"string"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"},"operator":{"description":"The comparison a property filter applies.\n\nWhich operators are valid depends on the property's `type`.","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX].oneOf.3","typeLabel":"boolean"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string | integer | number | boolean"},"title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.0","typeLabel":"(string | integer | number | boolean)[]"},{"type":"null","title":"Values","description":"Operands. Omitted for `is set`, `is not set`, `is true`, `is false`; exactly two for `is between` / `is not between`; one for `contains`, `does not contain` and the other number operators; one or more for `equals` / `does not equal`, any of which may match.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.values","typeLabel":"(string | integer | number | boolean)[] | null"},"list_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For list-valued properties, and for lookup columns whose join key is list-valued. Defaults to `any`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_match","typeLabel":"enum\u003cstring> | null"},"list_item_match":{"oneOf":[{"type":"string","title":"ListMatch","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","enum":["any","all"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"For `list[object]` properties whose `list_item` is list-valued: whether any or all elements of each object's list must pass. Defaults to `any`. `list_match` quantifies over the objects.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.list_item_match","typeLabel":"enum\u003cstring> | null"},"keep_only_matching":{"default":false,"description":"For list-valued properties with `list_match: any`: drop the list elements that did not match instead of keeping the whole list.","title":"Keep Only Matching","type":"boolean","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0.keep_only_matching","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.0","typeLabel":"PropertyFilter · object"},{"type":"object","title":"CohortFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type","cohort_id"],"properties":{"type":{"const":"cohort","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.type","typeLabel":"string"},"cohort_id":{"minLength":1,"title":"Cohort Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.cohort_id","typeLabel":"string"},"operator":{"type":"string","title":"CohortOperator","default":"in","enum":["in","not in"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.1","typeLabel":"CohortFilter · object"},{"type":"object","title":"FirstTimeFilter","description":"Set `type` to `property` to filter on a property value, or `cohort` to filter on cohort membership. Set `type` to `first_time` to keep only the first time each user did the event.","required":["type"],"properties":{"type":{"const":"first_time","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX].oneOf.2","typeLabel":"FirstTimeFilter · object"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters.items.[INDEX]","typeLabel":"PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object"},"title":"Filters","type":"array","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters","typeLabel":"(PropertyFilter · object | CohortFilter · object | FirstTimeFilter · object)[]"},"filters_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1.filters_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event.oneOf.1","typeLabel":"CustomEvent · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].event","typeLabel":"Event · object | CustomEvent · object"},"measurement":{"oneOf":[{"type":"object","title":"BehaviorEventCount","description":"`count` counts each user's events. `property` takes a statistic of an event property over each user's events.","required":["type"],"properties":{"type":{"const":"count","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.0","typeLabel":"BehaviorEventCount · object"},{"type":"object","title":"BehaviorPropertyStatistic","description":"`count` counts each user's events. `property` takes a statistic of an event property over each user's events.","required":["type","statistic","property"],"properties":{"type":{"const":"property","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.type","typeLabel":"string"},"statistic":{"description":"The statistic of each user's values.","enum":["sum","average","distinct_count","min","max"],"title":"Statistic","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.statistic","typeLabel":"enum\u003cstring>"},"property":{"oneOf":[{"type":"object","title":"EventProperty","description":"A property recorded on the event.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.0","typeLabel":"EventProperty · object"},{"type":"object","title":"ProfileProperty","description":"A property on a user profile or a group profile (company, organization,\n...), read as of query time.\n\n`group_key` names which profile.","required":["type","source","name"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.source","typeLabel":"string"},"name":{"minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.name","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.1","typeLabel":"ProfileProperty · object"},{"type":"object","title":"LookupProperty","description":"A column of a lookup table, reached through the property it is joined on.\n\nThe table is not named: each join key maps to at most one lookup table, and\na column name alone is ambiguous across tables. Group profiles are not\nlookup tables; their properties are `profile` properties with a `group_key`.","required":["type","source","join_key","column"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"const":"lookup","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.source","typeLabel":"string"},"join_key":{"oneOf":[{"type":"object","title":"EventJoinKey","description":"An event property a lookup table is attached to.","required":["source","name"],"properties":{"source":{"const":"event","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.0.source","typeLabel":"string"},"name":{"description":"Name of the event property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.0","typeLabel":"EventJoinKey · object"},{"type":"object","title":"ProfileJoinKey","description":"A user profile property a lookup table is attached to.\n\nA `profile` join key always means the `$user_id` profile.","required":["source","name"],"properties":{"source":{"const":"profile","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.1.source","typeLabel":"string"},"name":{"description":"Name of the user profile property.","minLength":1,"title":"Name","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.1.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.1","typeLabel":"ProfileJoinKey · object"},{"type":"object","title":"EventCustomJoinKey","description":"A saved event custom property a lookup table is attached to.","required":["source","id"],"properties":{"source":{"const":"event_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.2.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.2.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.2","typeLabel":"EventCustomJoinKey · object"},{"type":"object","title":"ProfileCustomJoinKey","description":"A saved user profile custom property a lookup table is attached to.\n\nA `profile_custom` join key always means the `$user_id` profile.","required":["source","id"],"properties":{"source":{"const":"profile_custom","description":"The property the lookup table is joined on. Set `source` to `event`, `profile`, `event_custom`, or `profile_custom`.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.3.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key.oneOf.3","typeLabel":"ProfileCustomJoinKey · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.join_key","typeLabel":"EventJoinKey · object | ProfileJoinKey · object | EventCustomJoinKey · object | ProfileCustomJoinKey · object"},"column":{"description":"Name of the column to read from the lookup table joined on `join_key`.","minLength":1,"title":"Column","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.column","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.2","typeLabel":"LookupProperty · object"},{"type":"object","title":"EventCustomProperty","description":"A saved custom property computed on the event, by id.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"const":"event_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3.list_item","typeLabel":"ListItem · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.3","typeLabel":"EventCustomProperty · object"},{"type":"object","title":"ProfileCustomProperty","description":"A saved custom property computed on a user or group profile, by id.\n\n`group_key` names which profile, as for `profile` properties.","required":["type","source","id"],"properties":{"type":{"description":"The type a property's value is interpreted as.\n\nRequired, because the query does not look a property's type up.\n`list[object]` is only usable together with `list_item`, which picks one\nkey out of each object.","enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]","list[object]"],"title":"PropertyType","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"const":"profile_custom","description":"Set `source` to `event` for a property recorded on the event, `profile` for a property on a user profile or a data group profile named by `group_key`, `event_custom` or `profile_custom` for a saved custom property computed on events or profiles, or `lookup` for a column of a lookup table.","title":"Source","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.source","typeLabel":"string"},"id":{"minLength":1,"title":"Id","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.id","typeLabel":"string"},"path":{"oneOf":[{"type":"array","items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.path.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Path","description":"Key path into an object-valued property.","minItems":1,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.path.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Path","description":"Key path into an object-valued property.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.path","typeLabel":"string[] | null"},"list_item":{"oneOf":[{"type":"object","title":"ListItem","description":"Required for, and only for, `list[object]`.","required":["key_path","type"],"properties":{"key_path":{"items":{"minLength":1,"type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.list_item.oneOf.0.key_path.items.[INDEX]","typeLabel":"string"},"minItems":1,"title":"Key Path","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.list_item.oneOf.0.key_path","typeLabel":"string[]"},"type":{"enum":["string","number","boolean","datetime","list[string]","list[number]","list[boolean]","list[datetime]","list[list]"],"title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.list_item.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.list_item.oneOf.0","typeLabel":"ListItem · object"},{"type":"null","description":"Required for, and only for, `list[object]`.","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.list_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.list_item","typeLabel":"ListItem · object | null"},"group_key":{"default":"User","description":"The raw group key name, as shown in Project Settings—for example `$company_id`. `User` is the user profile and the default.","minLength":1,"title":"Group Key","type":"string","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4.group_key","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property.oneOf.4","typeLabel":"ProfileCustomProperty · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1.property","typeLabel":"EventProperty · object | ProfileProperty · object | LookupProperty · object | EventCustomProperty · object | ProfileCustomProperty · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement.oneOf.1","typeLabel":"BehaviorPropertyStatistic · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].measurement","typeLabel":"BehaviorEventCount · object | BehaviorPropertyStatistic · object"},"operator":{"description":"A number operator: `is equal to`, `is not equal to`, `is greater than`, `is at least`, `is less than`, `is at most`, `is between`, `is not between`","enum":["is set","is not set","equals","does not equal","contains","does not contain","is equal to","is not equal to","is greater than","is at least","is less than","is at most","is between","is not between","is true","is false"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"values":{"description":"Two values for a range operator, one for the others.","items":{"oneOf":[{"type":"integer","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].values.items.[INDEX].oneOf.0","typeLabel":"integer"},{"type":"number","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].values.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].values.items.[INDEX]","typeLabel":"integer | number"},"title":"Values","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].values","typeLabel":"(integer | number)[]"},"date_range":{"oneOf":[{"type":"object","title":"BehaviorInTheLast","description":"When the events must have happened.","required":["type","value","unit"],"properties":{"type":{"const":"in_the_last","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.0.type","typeLabel":"string"},"value":{"description":"Whole non-negative number of units before now.","minimum":0,"title":"Value","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.0.value","typeLabel":"integer"},"unit":{"enum":["minute","hour","day","week","month","quarter"],"title":"TimeUnit","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.0.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.0","typeLabel":"BehaviorInTheLast · object"},{"type":"object","title":"BehaviorSince","description":"When the events must have happened.","required":["type","start"],"properties":{"type":{"const":"since","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.1.type","typeLabel":"string"},"start":{"oneOf":[{"type":"string","title":"Start","description":"Calendar date, YYYY-MM-DD, in the project's timezone. Covers the whole day.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.1.start.oneOf.0","typeLabel":"string"},{"type":"string","title":"Start","description":"Timestamp, YYYY-MM-DDTHH:mm, in the project's timezone. Covers the whole minute.","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.1.start.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.1.start","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.1","typeLabel":"BehaviorSince · object"},{"type":"object","title":"BehaviorBetween","description":"When the events must have happened.","required":["type","start","end"],"properties":{"type":{"const":"between","title":"Type","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.type","typeLabel":"string"},"start":{"oneOf":[{"type":"string","title":"Start","description":"Calendar date, YYYY-MM-DD, in the project's timezone. Covers the whole day.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.start.oneOf.0","typeLabel":"string"},{"type":"string","title":"Start","description":"Timestamp, YYYY-MM-DDTHH:mm, in the project's timezone. Covers the whole minute.","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.start.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.start","typeLabel":"string"},"end":{"oneOf":[{"type":"string","title":"End","description":"Calendar date, YYYY-MM-DD, in the project's timezone. Covers the whole day.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.end.oneOf.0","typeLabel":"string"},{"type":"string","title":"End","description":"Timestamp, YYYY-MM-DDTHH:mm, in the project's timezone. Covers the whole minute.","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.end.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2.end","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range.oneOf.2","typeLabel":"BehaviorBetween · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX].date_range","typeLabel":"BehaviorInTheLast · object | BehaviorSince · object | BehaviorBetween · object"}},"required":["event","measurement","operator","values","date_range"],"title":"BehaviorCriterion","type":"object","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors.items.[INDEX]","typeLabel":"BehaviorCriterion · object"},"title":"Behaviors","type":"array","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors","typeLabel":"BehaviorCriterion · object[]"},"behaviors_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX].behaviors_logical_operator","typeLabel":"enum\u003cstring>"}},"title":"CohortGroup","type":"object","uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups.items.[INDEX]","typeLabel":"CohortGroup · object"},"minItems":1,"title":"Groups","type":"array","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups","typeLabel":"CohortGroup · object[]"},"groups_logical_operator":{"type":"string","title":"LogicalOperators","description":"How a list of filters is combined: `AND` keeps what matches every filter, `OR`\nwhat matches any of them.","default":"AND","enum":["AND","OR"],"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0.groups_logical_operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.0","typeLabel":"CohortDefinition · object"},{"type":"null","description":"Who the cohort's members are. Null when the stored definition cannot be expressed in this schema. Optional fields that are null or empty are left out of the definition.","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.5.definition","typeLabel":"CohortDefinition · object | null"}},"uniqueKey":"results.items.[INDEX].oneOf.5","typeLabel":"CohortDataDefinitionResponse · object"}],"uniqueKey":"results.items.[INDEX]","typeLabel":"DataDefinitionWithoutBodyResponse · object | CustomEventDataDefinitionResponse · object | CustomPropertyDataDefinitionResponse · object | BehaviorDataDefinitionResponse · object | MetricDataDefinitionResponse · object | CohortDataDefinitionResponse · object"},"title":"Results","type":"array","isRequired":true,"uniqueKey":"results","typeLabel":"(DataDefinitionWithoutBodyResponse · object | CustomEventDataDefinitionResponse · object | CustomPropertyDataDefinitionResponse · object | BehaviorDataDefinitionResponse · object | MetricDataDefinitionResponse · object | CohortDataDefinitionResponse · object)[]"},"pagination":{"additionalProperties":false,"description":"Pagination cursors to navigate through the results.","properties":{"previous_cursor":{"oneOf":[{"type":"string","title":"","description":"Cursor for the previous page.","uniqueKey":"pagination.previous_cursor.oneOf.0","typeLabel":"string"},{"type":"null","title":"","description":"Cursor for the previous page.","uniqueKey":"pagination.previous_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.previous_cursor","typeLabel":"string | null"},"next_cursor":{"oneOf":[{"type":"string","title":"","description":"Cursor for the next page.","uniqueKey":"pagination.next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","title":"","description":"Cursor for the next page.","uniqueKey":"pagination.next_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.next_cursor","typeLabel":"string | null"}},"title":"CursorPaginationResponse","type":"object","isRequired":true,"uniqueKey":"pagination","typeLabel":"CursorPaginationResponse · object"}},"required":["results","pagination"],"title":"ListDataDefinitionsResponse","type":"object","uniqueKey":"","typeLabel":"ListDataDefinitionsResponse · object"},"examples":{"Example":{"title":"Example","value":{"results":[{"id":"\u003cstring>","name":"\u003cstring>","event_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","status":"visible","verified":true,"last_verified_at":"2023-11-07T05:31:56Z","last_verified_by":{"type":"user","id":"\u003cstring>","display_name":"\u003cstring>"},"tags":["\u003cstring>"],"owners":[{"type":"user","id":"\u003cstring>","display_name":"\u003cstring>","resolved":true}],"merged_into":{"id":"\u003cstring>","name":"\u003cstring>"},"first_tracked_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","type":"event","definition":null}],"pagination":{"previous_cursor":"\u003cstring>","next_cursor":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"bedd1e94-e7c8-45dd-b560-674fff421540":{"description":"Request validation failed.","content":{"application/json":{"schema":{"properties":{"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"A short, human-readable summary of the problem type.","readOnly":true,"title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"oneOf":[{"type":"string","title":"Type","description":"A stable reference that identifies the problem type, if applicable.","uniqueKey":"type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","description":"A stable reference that identifies the problem type, if applicable.","uniqueKey":"type.oneOf.1","typeLabel":"null"}],"uniqueKey":"type","typeLabel":"string | null"},"instance":{"oneOf":[{"type":"string","title":"Instance","description":"A stable reference that identifies the specific occurrence of the problem, if applicable.","uniqueKey":"instance.oneOf.0","typeLabel":"string"},{"type":"null","title":"Instance","description":"A stable reference that identifies the specific occurrence of the problem, if applicable.","uniqueKey":"instance.oneOf.1","typeLabel":"null"}],"uniqueKey":"instance","typeLabel":"string | null"},"detail":{"oneOf":[{"type":"string","title":"Detail","description":"A human-readable explanation specific to this occurrence of the problem, if applicable.","uniqueKey":"detail.oneOf.0","typeLabel":"string"},{"type":"null","title":"Detail","description":"A human-readable explanation specific to this occurrence of the problem, if applicable.","uniqueKey":"detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"detail","typeLabel":"string | null"},"error_id":{"oneOf":[{"type":"string","title":"Error Id","description":"Opaque identifier for this error occurrence. Include it when contacting support so the corresponding server-side error can be located.","uniqueKey":"error_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Error Id","description":"Opaque identifier for this error occurrence. Include it when contacting support so the corresponding server-side error can be located.","uniqueKey":"error_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error_id","typeLabel":"string | null"},"errors":{"oneOf":[{"type":"array","items":{"properties":{"type":{"description":"Machine-readable validation error type, e.g. 'missing'.","title":"Type","type":"string","isRequired":true,"uniqueKey":"errors.oneOf.0.items.[INDEX].type","typeLabel":"string"},"loc":{"description":"Location of the offending value in the request.","items":{"oneOf":[{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"errors.oneOf.0.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"title":"Loc","type":"array","isRequired":true,"uniqueKey":"errors.oneOf.0.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"description":"Human-readable description of the error.","title":"Msg","type":"string","isRequired":true,"uniqueKey":"errors.oneOf.0.items.[INDEX].msg","typeLabel":"string"},"ctx":{"oneOf":[{"type":"object","title":"Ctx","description":"Additional context about the error, if any.","additionalProperties":true,"uniqueKey":"errors.oneOf.0.items.[INDEX].ctx.oneOf.0","typeLabel":"Ctx · object"},{"type":"null","title":"Ctx","description":"Additional context about the error, if any.","uniqueKey":"errors.oneOf.0.items.[INDEX].ctx.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].ctx","typeLabel":"Ctx · object | null"}},"required":["type","loc","msg"],"title":"RequestValidationErrorItem","type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"RequestValidationErrorItem · object"},"title":"Errors","description":"The set of request validation errors.","uniqueKey":"errors.oneOf.0","typeLabel":"RequestValidationErrorItem · object[]"},{"type":"null","title":"Errors","description":"The set of request validation errors.","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"RequestValidationErrorItem · object[] | null"}},"required":["status","title"],"title":"RequestValidationErrorResponse","type":"object","uniqueKey":"","typeLabel":"RequestValidationErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","type":"\u003cstring>","instance":"\u003cstring>","detail":"\u003cstring>","error_id":"\u003cstring>","errors":[{"type":"\u003cstring>","loc":["\u003cstring>"],"msg":"\u003cstring>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"416b7420-dcdc-4daa-ae5d-34fde50ad78d":{"description":"Error response.","content":{"application/json":{"schema":{"properties":{"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"A short, human-readable summary of the problem type.","readOnly":true,"title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"oneOf":[{"type":"string","title":"Type","description":"A stable reference that identifies the problem type, if applicable.","uniqueKey":"type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","description":"A stable reference that identifies the problem type, if applicable.","uniqueKey":"type.oneOf.1","typeLabel":"null"}],"uniqueKey":"type","typeLabel":"string | null"},"instance":{"oneOf":[{"type":"string","title":"Instance","description":"A stable reference that identifies the specific occurrence of the problem, if applicable.","uniqueKey":"instance.oneOf.0","typeLabel":"string"},{"type":"null","title":"Instance","description":"A stable reference that identifies the specific occurrence of the problem, if applicable.","uniqueKey":"instance.oneOf.1","typeLabel":"null"}],"uniqueKey":"instance","typeLabel":"string | null"},"detail":{"oneOf":[{"type":"string","title":"Detail","description":"A human-readable explanation specific to this occurrence of the problem, if applicable.","uniqueKey":"detail.oneOf.0","typeLabel":"string"},{"type":"null","title":"Detail","description":"A human-readable explanation specific to this occurrence of the problem, if applicable.","uniqueKey":"detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"detail","typeLabel":"string | null"},"error_id":{"oneOf":[{"type":"string","title":"Error Id","description":"Opaque identifier for this error occurrence. Include it when contacting support so the corresponding server-side error can be located.","uniqueKey":"error_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Error Id","description":"Opaque identifier for this error occurrence. Include it when contacting support so the corresponding server-side error can be located.","uniqueKey":"error_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error_id","typeLabel":"string | null"}},"required":["status","title"],"title":"ErrorResponse","type":"object","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","type":"\u003cstring>","instance":"\u003cstring>","detail":"\u003cstring>","error_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"bf1512a4-abde-4ee9-9754-13fea814cfbe":{"ServiceAccountAuth":{"type":"http","description":"This endpoint uses [Service Account](https://docs.mixpanel.com/reference/service-accounts#authenticating-with-a-service-account) authentication.","scheme":"basic","scopes":[],"schemeName":"ServiceAccountAuth"}}},"servers":{"92c8b59f-9c48-4c9b-a6be-1c37b2d13d9a":{"url":"https://platform-us.mixpanel.com","description":"US"},"6d9cc977-5c35-47c4-80bc-a8731a695db3":{"url":"https://platform-eu.mixpanel.com","description":"EU"},"63d121d0-53cc-4ddc-8024-f2b455b00577":{"url":"https://platform-in.mixpanel.com","description":"IN"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","description":"This endpoint uses [Service Account](https://docs.mixpanel.com/reference/service-accounts#authenticating-with-a-service-account) authentication.","scheme":"basic","scopes":[],"schemeName":"ServiceAccountAuth"},"schema":{"title":"Basic Auth","type":"object","description":"This endpoint uses [Service Account](https://docs.mixpanel.com/reference/service-accounts#authenticating-with-a-service-account) authentication.","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"ServiceAccountAuth","name":"Authorization"}],"title":"ServiceAccountAuth"}]},"originalFileLocation":"openapi/platform.openapi.json"},"subdomain":"mixpanel-edb78807","siteName":"Mixpanel","title":"List Workspace Data Definitions - Mixpanel","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"manual"},"contextualStarterQuestions":[],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T20:37:51.072Z","originalFileLocation":"api-reference/workspaces/list-workspace-data-definitions.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"List the data definitions of the workspace\u0026#x27;s project, ordered by name.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mixpanel\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Workspace Data Definitions - Mixpanel\">\u003cmeta data-mint-head property=\"og:description\" content=\"List the data definitions of the workspace\u0026#x27;s project, ordered by name.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mixpanel\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mixpanel-edb78807.mintlify.site/_mintlify/api/og/v2?division=Workspaces\u0026amp;title=List+Workspace+Data+Definitions\u0026amp;description=List+the+data+definitions+of+the+workspace%27s+project%2C+ordered+by+name.\u0026amp;theme=624105f698bb0a7f71b3897f\u0026amp;signature=a3a6cf2163887f31d788d9265b4f4b2f1f3eac0108808e8a6694ff2d719a154e\">\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=\"List Workspace Data Definitions - Mixpanel\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List the data definitions of the workspace\u0026#x27;s project, ordered by name.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mixpanel-edb78807.mintlify.site/_mintlify/api/og/v2?division=Workspaces\u0026amp;title=List+Workspace+Data+Definitions\u0026amp;description=List+the+data+definitions+of+the+workspace%27s+project%2C+ordered+by+name.\u0026amp;theme=624105f698bb0a7f71b3897f\u0026amp;signature=a3a6cf2163887f31d788d9265b4f4b2f1f3eac0108808e8a6694ff2d719a154e\">\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/mixpanel-edb78807/CduMXmQIBqqE7wqB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mixpanel\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7856ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/workspaces/list-workspace-data-definitions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mixpanel.com/#organization\",\"name\":\"Mixpanel\",\"url\":\"https://docs.mixpanel.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mixpanel-edb78807/DbK2t9axJQF3qO_F/logo/light.svg?fit=max\u0026auto=format\u0026n=DbK2t9axJQF3qO_F\u0026q=85\u0026s=6197d81a55ffdba599db8650555eb912\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mixpanel.com#website\",\"name\":\"Mixpanel\",\"url\":\"https://docs.mixpanel.com\",\"publisher\":{\"@id\":\"https://docs.mixpanel.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions#webpage\",\"url\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions\",\"name\":\"List Workspace Data Definitions\",\"description\":\"List the data definitions of the workspace's project, ordered by name.\",\"dateModified\":\"2026-11-10T20:37:51.072Z\",\"isPartOf\":{\"@id\":\"https://docs.mixpanel.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PLATFORM API\",\"item\":\"https://docs.mixpanel.com/reference/permissions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Workspace Data Definitions\",\"item\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions#apireference\",\"headline\":\"List Workspace Data Definitions\",\"name\":\"List Workspace Data Definitions\",\"description\":\"List the data definitions of the workspace's project, ordered by name.\",\"url\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mixpanel.com/api-reference/workspaces/list-workspace-data-definitions#webpage\"},\"dateModified\":\"2026-11-10T20:37:51.072Z\",\"publisher\":{\"@id\":\"https://docs.mixpanel.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mixpanel.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/workspaces/list-workspace-data-definitions.md","siteName":"Mixpanel","nav":{"global":{"anchors":[{"anchor":"About Us","icon":"circle-question","href":"https://mixpanel.com/about"},{"anchor":"Community","icon":"users","href":"https://community.mixpanel.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://mixpanel.com/blog"}]},"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":"/docs/what-is-mixpanel"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/mixpanel-introduction"}]},{"tab":"Changelogs","pages":[{"title":"Changelogs","href":"/changelogs"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/troubleshooting/faqs"}]},{"tab":"API Docs","groups":[{"group":"MIXPANEL APIs","pages":[{"title":"Overview","href":"/reference/overview"},{"group":"Authentication Methods","root":{"title":"Authentication Methods","href":"/reference/authentication"},"pages":[{"title":"Service Accounts","href":"/reference/service-accounts"},{"title":"Project Token","href":"/reference/project-token"},{"title":"Project Secret [Deprecated]","href":"/reference/project-secret"},{"title":"Request Signature [Deprecated]","href":"/reference/request-signature"}]},{"title":"Segmentation Expressions","href":"/reference/segmentation-expressions"},{"title":"Rate Limits","href":"/reference/rate-limits"}]},{"group":"INGESTION API","pages":[{"group":"Events","root":{"title":"Import Events","openapi":"openapi/ingestion.openapi.yaml POST /import","href":"/reference/import-events"},"pages":[{"title":"Import Events","openapi":"openapi/ingestion.openapi.yaml POST /import","href":"/reference/import-events"},{"openapi":"openapi/ingestion.openapi.yaml POST /track","title":"Track Events","href":"/reference/track-event"},{"title":"Event Deduplication","href":"/reference/event-deduplication"}]},{"title":"Overview","href":"/reference/ingestion-api"},{"title":"Authentication","href":"/reference/ingestion-api-authentication"},{"group":"Group Profiles","root":{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-set","title":"Update Group Profile Property","href":"/reference/group-set-property"},"pages":[{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-set","title":"Update Group Profile Property","href":"/reference/group-set-property"},{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-set-once","title":"Set Group Profile Property Once","href":"/reference/group-set-property-once"},{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-unset","title":"Delete Group Profile Property","href":"/reference/group-delete-property"},{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-remove-from-list","title":"Remove from Group Profile List Property","href":"/reference/group-remove-from-list-property"},{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-union","title":"Union to Group Profile List Property","href":"/reference/group-union"},{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-batch-update","title":"Batch Update Group Profiles","href":"/reference/group-batch-update"},{"openapi":"openapi/ingestion.openapi.yaml POST /groups#group-delete","title":"Delete Group","href":"/reference/delete-group"},{"title":"Limits","href":"/reference/limits-1"}]},{"group":"Lookup Tables","root":{"title":"Lookup Tables","href":"/reference/lookup-tables"},"pages":[{"openapi":"openapi/ingestion.openapi.yaml GET /lookup-tables","title":"List Lookup Tables","href":"/reference/list-lookup-tables"},{"openapi":"openapi/ingestion.openapi.yaml PUT /lookup-tables/{id}","title":"Replace a Lookup Table","href":"/reference/replace-lookup-table"}]},{"group":"User Profiles","root":{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-set","title":"Set User Profile Property","href":"/reference/profile-set"},"pages":[{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-set","title":"Set User Profile Property","href":"/reference/profile-set"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-set-once","title":"Set User Profile Property Once","href":"/reference/profile-set-property-once"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-numerical-add","title":"Increment Numerical Property","href":"/reference/profile-numerical-add"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-union","title":"Union to User Profile List Property","href":"/reference/user-profile-union"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-list-append","title":"Append to List Property","href":"/reference/profile-append-to-list-property"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-list-remove","title":"Remove from User Profile List Property","href":"/reference/profile-remove-from-list-property"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-unset","title":"Delete User Profile Property","href":"/reference/profile-delete-property"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-batch-update","title":"Update Multiple Profiles","href":"/reference/profile-batch-update"},{"openapi":"openapi/ingestion.openapi.yaml POST /engage#profile-delete","title":"Delete User Profile","href":"/reference/delete-profile"},{"title":"Limits","href":"/reference/user-profile-limits"}]}]},{"group":"IDENTITY API","pages":[{"group":"Identities","root":{"openapi":"openapi/identity.openapi.yaml POST /track#create-identity","title":"Create Identity","href":"/reference/create-identity"},"pages":[{"openapi":"openapi/identity.openapi.yaml POST /track#create-identity","title":"Create Identity","href":"/reference/create-identity"},{"openapi":"openapi/identity.openapi.yaml POST /track#identity-create-alias","title":"Create Alias","href":"/reference/identity-create-alias"},{"openapi":"openapi/identity.openapi.yaml POST /import","title":"Merge Identities","href":"/reference/identity-merge"}]}]},{"group":"QUERY API","pages":[{"title":"Overview","href":"/reference/query-api"},{"group":"Cohorts","root":{"openapi":"openapi/query.openapi.yaml POST /cohorts/list","title":"List Saved Cohorts","href":"/reference/cohorts-list"},"pages":[{"openapi":"openapi/query.openapi.yaml POST /cohorts/list","title":"List Saved Cohorts","href":"/reference/cohorts-list"}]},{"group":"Engage","root":{"openapi":"openapi/query.openapi.yaml POST /engage","title":"Query Profiles","href":"/reference/engage-query"},"pages":[{"openapi":"openapi/query.openapi.yaml POST /engage","title":"Query Profiles","href":"/reference/engage-query"}]},{"title":"Authentication","href":"/reference/query-api-authentication"},{"group":"Funnels","root":{"openapi":"openapi/query.openapi.yaml GET /funnels","title":"Query Saved Report","href":"/reference/funnels-query"},"pages":[{"openapi":"openapi/query.openapi.yaml GET /funnels","title":"Query Saved Report","href":"/reference/funnels-query"},{"openapi":"openapi/query.openapi.yaml GET /funnels/list","title":"List Saved Funnels","href":"/reference/funnels-list-saved"}]},{"group":"Insights","root":{"openapi":"openapi/query.openapi.yaml GET /insights","title":"Query Saved Report","href":"/reference/insights-query"},"pages":[{"openapi":"openapi/query.openapi.yaml GET /insights","title":"Query Saved Report","href":"/reference/insights-query"},{"openapi":"openapi/insights.openapi.json POST /insights/query","title":"Custom Insights Query","tag":"BETA","href":"/reference/insights-run-query"}]},{"group":"JQL","root":{"openapi":"openapi/query.openapi.yaml POST /jql","title":"Custom JQL Query","href":"/reference/query-jql"},"pages":[{"openapi":"openapi/query.openapi.yaml POST /jql","title":"Custom JQL Query","href":"/reference/query-jql"},{"title":"Additional Information","url":"/docs/jql-overview","href":"/links/jql"}]},{"group":"Retention","root":{"openapi":"openapi/query.openapi.yaml GET /retention","title":"Query Retention Report","href":"/reference/retention-query"},"pages":[{"openapi":"openapi/query.openapi.yaml GET /retention","title":"Query Retention Report","href":"/reference/retention-query"},{"openapi":"openapi/query.openapi.yaml GET /retention/addiction","title":"Query Frequency Report","href":"/reference/retention-frequency-query"}]},{"group":"Segmentation","root":{"openapi":"openapi/query.openapi.yaml GET /segmentation","title":"Query Segmentation Report","href":"/reference/segmentation-query"},"pages":[{"openapi":"openapi/query.openapi.yaml GET /segmentation","title":"Query Segmentation Report","href":"/reference/segmentation-query"},{"openapi":"openapi/query.openapi.yaml GET /segmentation/numeric","title":"Numerically Bucket","href":"/reference/segmentation-numeric-query"},{"openapi":"openapi/query.openapi.yaml GET /segmentation/sum","title":"Numerically Sum","href":"/reference/segmentation-sum-query"},{"openapi":"openapi/query.openapi.yaml GET /segmentation/average","title":"Numerically Average","href":"/reference/segmentation-query-average"}]},{"group":"Activity Feed","root":{"openapi":"openapi/query.openapi.yaml GET /stream/query","title":"Profile Event Activity","href":"/reference/activity-stream-query"},"pages":[{"openapi":"openapi/query.openapi.yaml GET /stream/query","title":"Profile Event Activity","href":"/reference/activity-stream-query"}]},{"group":"Event Breakdown","root":{"openapi":"openapi/query.openapi.yaml GET /events","title":"Aggregate Event Counts","href":"/reference/list-recent-events"},"pages":[{"openapi":"openapi/query.openapi.yaml GET /events","title":"Aggregate Event Counts","href":"/reference/list-recent-events"},{"openapi":"openapi/query.openapi.yaml GET /events/top","title":"Today's Top Events","href":"/reference/query-top-events"},{"openapi":"openapi/query.openapi.yaml GET /events/names","title":"Top Events","href":"/reference/query-months-top-event-names"},{"openapi":"openapi/query.openapi.yaml GET /events/properties","title":"Aggregrated Event Property Values","href":"/reference/query-event-properties"},{"openapi":"openapi/query.openapi.yaml GET /events/properties/top","title":"Top Event Properties","href":"/reference/query-events-top-properties"},{"openapi":"openapi/query.openapi.yaml GET /events/properties/values","title":"Top Event Property Values","href":"/reference/query-events-top-property-values"}]}]},{"group":"EVENT EXPORT API","pages":[{"group":"Export","root":{"openapi":"openapi/export.openapi.yaml GET /export","title":"Download Data","href":"/reference/raw-event-export"},"pages":[{"openapi":"openapi/export.openapi.yaml GET /export","title":"Download Data","href":"/reference/raw-event-export"}]},{"title":"Overview","href":"/reference/raw-data-export-api"},{"title":"Authentication","href":"/reference/raw-data-export-api-authentication"}]},{"group":"LEXICON SCHEMAS API","pages":[{"title":"Overview","href":"/reference/lexicon-schemas-api"},{"title":"Authentication","href":"/reference/lexicon-schemas-api-authentication"},{"group":"Create Schemas","root":{"openapi":"openapi/lexicon-schemas.openapi.yaml POST /projects/{projectId}/schemas","title":"Create/Replace Multiple","href":"/reference/upload-schemas-for-project"},"pages":[{"openapi":"openapi/lexicon-schemas.openapi.yaml POST /projects/{projectId}/schemas","title":"Create/Replace Multiple","href":"/reference/upload-schemas-for-project"},{"openapi":"openapi/lexicon-schemas.openapi.yaml POST /projects/{projectId}/schemas/{entityType}/{name}","title":"Create/Replace One","href":"/reference/upload-schema-by-entity-and-name"}]},{"group":"Delete Schemas","root":{"openapi":"openapi/lexicon-schemas.openapi.yaml DELETE /projects/{projectId}/schemas","title":"Delete all Schemas","href":"/reference/delete-all-schemas-in-project"},"pages":[{"openapi":"openapi/lexicon-schemas.openapi.yaml DELETE /projects/{projectId}/schemas","title":"Delete all Schemas","href":"/reference/delete-all-schemas-in-project"},{"openapi":"openapi/lexicon-schemas.openapi.yaml DELETE /projects/{projectId}/schemas/{entityType}","title":"Delete for Entity","href":"/reference/delete-schemas-for-entity"},{"openapi":"openapi/lexicon-schemas.openapi.yaml DELETE /projects/{projectId}/schemas/{entityType}/{name}","title":"Delete for Entity and Name","href":"/reference/delete-schema-by-entity-and-name"}]},{"group":"Retrieve Schemas","root":{"openapi":"openapi/lexicon-schemas.openapi.yaml GET /projects/{projectId}/schemas","title":"List Schemas","href":"/reference/list-all-schemas-for-project"},"pages":[{"openapi":"openapi/lexicon-schemas.openapi.yaml GET /projects/{projectId}/schemas","title":"List Schemas","href":"/reference/list-all-schemas-for-project"},{"openapi":"openapi/lexicon-schemas.openapi.yaml GET /projects/{projectId}/schemas/{entityType}","title":"List for Entity","href":"/reference/list-schemas-for-entity"},{"openapi":"openapi/lexicon-schemas.openapi.yaml GET /projects/{projectId}/schemas/{entityType}/{name}","title":"List for Entity and Name","href":"/reference/list-schemas-by-entity-and-name"}]},{"title":"Limits","href":"/reference/limits"}]},{"group":"DATA PIPELINES API","pages":[{"title":"Overview","href":"/reference/overview-2"},{"title":"Authentication","href":"/reference/authentication-2"},{"group":"Create Pipelines","root":{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/create","title":"Create Pipeline","href":"/reference/create-warehouse-pipeline"},"pages":[{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/create","title":"Create Pipeline","href":"/reference/create-warehouse-pipeline"}]},{"group":"Delete Pipelines","root":{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/cancel","title":"Delete Pipeline","href":"/reference/cancel-warehouse-pipeline"},"pages":[{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/cancel","title":"Delete Pipeline","href":"/reference/cancel-warehouse-pipeline"}]},{"group":"Edit Pipelines","root":{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/edit","title":"Edit Pipeline","href":"/reference/edit-warehouse-pipeline"},"pages":[{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/edit","title":"Edit Pipeline","href":"/reference/edit-warehouse-pipeline"}]},{"group":"Pause Pipelines","root":{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/pause","title":"Pause Pipeline","href":"/reference/pause-warehouse-pipeline"},"pages":[{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/pause","title":"Pause Pipeline","href":"/reference/pause-warehouse-pipeline"}]},{"group":"Resume Pipelines","root":{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/resume","title":"Resume Pipeline","href":"/reference/resume-warehouse-pipeline"},"pages":[{"openapi":"openapi/data-pipelines.openapi.yaml POST /nessie/pipeline/resume","title":"Resume Pipeline","href":"/reference/resume-warehouse-pipeline"}]},{"group":"Retrieve Pipelines","root":{"openapi":"openapi/data-pipelines.openapi.yaml GET /nessie/pipeline/jobs","title":"List Pipelines","href":"/reference/list-warehouse-pipeline-jobs"},"pages":[{"openapi":"openapi/data-pipelines.openapi.yaml GET /nessie/pipeline/jobs","title":"List Pipelines","href":"/reference/list-warehouse-pipeline-jobs"},{"openapi":"openapi/data-pipelines.openapi.yaml GET /nessie/pipeline/status","title":"Get Pipeline","href":"/reference/get-warehouse-pipeline-status"},{"openapi":"openapi/data-pipelines.openapi.yaml GET /nessie/pipeline/timeline","title":"List Pipeline Logs","href":"/reference/list-warehouse-pipeline-sync-dates"}]}]},{"group":"SERVICE ACCOUNTS API","pages":[{"title":"Overview","href":"/reference/service-accounts-api"},{"title":"Authentication","href":"/reference/service-accounts-api-authentication"},{"group":"Create Service Accounts","root":{"openapi":"openapi/service-accounts.openapi.yaml POST /organizations/{organizationId}/service-accounts","title":"Create Service Account","href":"/reference/create-service-account"},"pages":[{"openapi":"openapi/service-accounts.openapi.yaml POST /organizations/{organizationId}/service-accounts","title":"Create Service Account","href":"/reference/create-service-account"}]},{"group":"Delete Service Accounts","root":{"openapi":"openapi/service-accounts.openapi.yaml DELETE /organizations/{organizationId}/service-accounts/{serviceAccountId}","title":"Delete Service Account","href":"/reference/delete-service-account"},"pages":[{"openapi":"openapi/service-accounts.openapi.yaml DELETE /organizations/{organizationId}/service-accounts/{serviceAccountId}","title":"Delete Service Account","href":"/reference/delete-service-account"}]},{"group":"Project Membership","root":{"openapi":"openapi/service-accounts.openapi.yaml GET /projects/{projectId}/service-accounts","title":"List Service Accounts For Project","href":"/reference/list-project-service-accounts"},"pages":[{"openapi":"openapi/service-accounts.openapi.yaml GET /projects/{projectId}/service-accounts","title":"List Service Accounts For Project","href":"/reference/list-project-service-accounts"},{"openapi":"openapi/service-accounts.openapi.yaml POST /organizations/{organizationId}/service-accounts/add-to-project","title":"Add Service Accounts To Projects","href":"/reference/add-service-accounts-to-projects"},{"openapi":"openapi/service-accounts.openapi.yaml POST /organizations/{organizationId}/service-accounts/remove-from-project","title":"Remove Service Accounts From Projects","href":"/reference/remove-service-accounts-from-projects"}]},{"group":"Retrieve Service Accounts","root":{"openapi":"openapi/service-accounts.openapi.yaml GET /organizations/{organizationId}/service-accounts","title":"List Service Accounts","href":"/reference/list-service-accounts"},"pages":[{"openapi":"openapi/service-accounts.openapi.yaml GET /organizations/{organizationId}/service-accounts","title":"List Service Accounts","href":"/reference/list-service-accounts"},{"openapi":"openapi/service-accounts.openapi.yaml GET /organizations/{organizationId}/service-accounts/{serviceAccountId}","title":"Get Service Account","href":"/reference/get-service-account"}]}]},{"group":"ANNOTATIONS API","pages":[{"title":"Overview","href":"/reference/overview-1"},{"group":"Delete Annotation","root":{"openapi":"openapi/annotations.openapi.yaml DELETE /projects/{projectId}/annotations/{annotationId}","title":"Delete Annotation","href":"/reference/delete-annotation-1"},"pages":[{"openapi":"openapi/annotations.openapi.yaml DELETE /projects/{projectId}/annotations/{annotationId}","title":"Delete Annotation","href":"/reference/delete-annotation-1"}]},{"group":"Retrieve Annotations","root":{"openapi":"openapi/annotations.openapi.yaml GET /projects/{projectId}/annotations","title":"List Annotations","href":"/reference/list-all-annotations-for-project"},"pages":[{"openapi":"openapi/annotations.openapi.yaml GET /projects/{projectId}/annotations","title":"List Annotations","href":"/reference/list-all-annotations-for-project"},{"openapi":"openapi/annotations.openapi.yaml GET /projects/{projectId}/annotations/{annotationId}","title":"Get Annotation","href":"/reference/get-annotation-1"}]},{"group":"Create Annotations","root":{"openapi":"openapi/annotations.openapi.yaml POST /projects/{projectId}/annotations","title":"Create Annotations","href":"/reference/create-annotation"},"pages":[{"openapi":"openapi/annotations.openapi.yaml POST /projects/{projectId}/annotations","title":"Create Annotations","href":"/reference/create-annotation"}]},{"group":"Patch Annotation","root":{"openapi":"openapi/annotations.openapi.yaml PATCH /projects/{projectId}/annotations/{annotationId}","title":"Patch Annotation","href":"/reference/patch-annotation-1"},"pages":[{"openapi":"openapi/annotations.openapi.yaml PATCH /projects/{projectId}/annotations/{annotationId}","title":"Patch Annotation","href":"/reference/patch-annotation-1"}]},{"group":"Get Annotation tags","root":{"openapi":"openapi/annotations.openapi.yaml GET /projects/{projectId}/annotations/tags","title":"Get Annotation Tags","href":"/reference/get-annotation-tags-1"},"pages":[{"openapi":"openapi/annotations.openapi.yaml GET /projects/{projectId}/annotations/tags","title":"Get Annotation Tags","href":"/reference/get-annotation-tags-1"}]},{"group":"Create Annotation tag","root":{"openapi":"openapi/annotations.openapi.yaml POST /projects/{projectId}/annotations/tags","title":"Create Annotation Tag","href":"/reference/create-annotation-tag-1"},"pages":[{"openapi":"openapi/annotations.openapi.yaml POST /projects/{projectId}/annotations/tags","title":"Create Annotation Tag","href":"/reference/create-annotation-tag-1"}]}]},{"group":"GDPR API","pages":[{"title":"Overview","href":"/reference/gdpr-api"},{"group":"Create a Retrieval","root":{"openapi":"openapi/gdpr.openapi.yaml POST /data-retrievals/v3.0","title":"Create a Retrieval","href":"/reference/create-retrieval-1"},"pages":[{"openapi":"openapi/gdpr.openapi.yaml POST /data-retrievals/v3.0","title":"Create a Retrieval","href":"/reference/create-retrieval-1"}]},{"group":"Check Status of Retrieval","root":{"openapi":"openapi/gdpr.openapi.yaml GET /data-retrievals/v3.0/{tracking_id}","title":"Check Status of Retrieval","href":"/reference/get-retrieval"},"pages":[{"openapi":"openapi/gdpr.openapi.yaml GET /data-retrievals/v3.0/{tracking_id}","title":"Check Status of Retrieval","href":"/reference/get-retrieval"}]},{"group":"Create a Deletion","root":{"openapi":"openapi/gdpr.openapi.yaml POST /data-deletions/v3.0","title":"Create a Deletion","href":"/reference/create-deletion"},"pages":[{"openapi":"openapi/gdpr.openapi.yaml POST /data-deletions/v3.0","title":"Create a Deletion","href":"/reference/create-deletion"}]},{"group":"Check Status of Deletion","root":{"openapi":"openapi/gdpr.openapi.yaml GET /data-deletions/v3.0/{tracking_id}","title":"Check Status of Deletion","href":"/reference/get-deletion"},"pages":[{"openapi":"openapi/gdpr.openapi.yaml GET /data-deletions/v3.0/{tracking_id}","title":"Check Status of Deletion","href":"/reference/get-deletion"}]},{"group":"Cancel a Deletion","root":{"openapi":"openapi/gdpr.openapi.yaml DELETE /data-deletions/v3.0/{tracking_id}","title":"Cancel a Deletion","href":"/reference/delete-deletion"},"pages":[{"openapi":"openapi/gdpr.openapi.yaml DELETE /data-deletions/v3.0/{tracking_id}","title":"Cancel a Deletion","href":"/reference/delete-deletion"}]}]},{"group":"WAREHOUSE CONNECTORS API","pages":[{"title":"Overview","href":"/reference/warehouse-connectors-api"},{"title":"Authentication","href":"/reference/warehouse-connectors-api-authentication"},{"group":"Warehouse Imports","root":{"openapi":"openapi/warehouse-connectors.openapi.yaml PUT /projects/{projectId}/warehouse-sources/imports/{importId}/manual-sync","title":"Run an import","href":"/reference/run-an-import-1"},"pages":[{"openapi":"openapi/warehouse-connectors.openapi.yaml PUT /projects/{projectId}/warehouse-sources/imports/{importId}/manual-sync","title":"Run an import","href":"/reference/run-an-import-1"},{"openapi":"openapi/warehouse-connectors.openapi.yaml GET /projects/{projectId}/warehouse-sources/imports","title":"List Warehouse Imports","href":"/reference/list-warehouse-imports"},{"openapi":"openapi/warehouse-connectors.openapi.yaml GET /projects/{projectId}/warehouse-sources/imports/{importId}","title":"Get Warehouse Import","href":"/reference/get-warehouse-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml PATCH /projects/{projectId}/warehouse-sources/imports/{importId}","title":"Update Warehouse Import","href":"/reference/update-warehouse-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml DELETE /projects/{projectId}/warehouse-sources/imports/{importId}","title":"Delete Warehouse Import","href":"/reference/delete-warehouse-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml POST /projects/{projectId}/warehouse-sources/imports/event-stream","title":"Create Event Stream Import","href":"/reference/create-event-stream-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml POST /projects/{projectId}/warehouse-sources/imports/people","title":"Create People Import","href":"/reference/create-people-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml POST /projects/{projectId}/warehouse-sources/imports/groups","title":"Create Groups Import","href":"/reference/create-groups-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml POST /projects/{projectId}/warehouse-sources/imports/lookup-table","title":"Create Lookup Table Import","href":"/reference/create-lookup-table-import"},{"openapi":"openapi/warehouse-connectors.openapi.yaml GET /projects/{projectId}/warehouse-sources/imports/{importId}/history","title":"Get Import History","href":"/reference/get-import-history"}]},{"title":"Run an Import","href":"/reference/run-an-import"}]},{"group":"FEATURE FLAGS API","pages":[{"title":"Overview","href":"/reference/feature-flags-api"},{"group":"Get Flag Definitions","root":{"openapi":"openapi/feature-flags.openapi.yaml GET /flags/definitions","title":"Get Flag Definitions","href":"/reference/get-flag-definitions"},"pages":[{"openapi":"openapi/feature-flags.openapi.yaml GET /flags/definitions","title":"Get Flag Definitions","href":"/reference/get-flag-definitions"}]},{"group":"Get Variant Assignments","root":{"openapi":"openapi/feature-flags.openapi.yaml GET /flags","title":"Get Variant Assignments","href":"/reference/get-variant-assignments"},"pages":[{"openapi":"openapi/feature-flags.openapi.yaml GET /flags","title":"Get Variant Assignments","href":"/reference/get-variant-assignments"}]}]},{"group":"FEATURE FLAGS MANAGEMENT API","pages":[{"title":"Overview","href":"/reference/feature-flags-management-api"},{"group":"Flag Management","root":{"openapi":"openapi/feature-flags-management.openapi.yaml GET /projects/{project_id}/workspaces/{workspace_id}/feature-flags","title":"List Feature Flags","href":"/reference/list-feature-flags-1"},"pages":[{"openapi":"openapi/feature-flags-management.openapi.yaml GET /projects/{project_id}/workspaces/{workspace_id}/feature-flags","title":"List Feature Flags","href":"/reference/list-feature-flags-1"},{"openapi":"openapi/feature-flags-management.openapi.yaml POST /projects/{project_id}/workspaces/{workspace_id}/feature-flags","title":"Create Feature Flag","href":"/reference/create-feature-flag-1"},{"openapi":"openapi/feature-flags-management.openapi.yaml GET /projects/{project_id}/workspaces/{workspace_id}/feature-flags/{flag_id}","title":"Get Feature Flag","href":"/reference/get-feature-flag-1"},{"openapi":"openapi/feature-flags-management.openapi.yaml DELETE /projects/{project_id}/workspaces/{workspace_id}/feature-flags/{flag_id}","title":"Delete Feature Flag","href":"/reference/delete-feature-flag-1"},{"openapi":"openapi/feature-flags-management.openapi.yaml PUT /projects/{project_id}/workspaces/{workspace_id}/feature-flags/{flag_id}","title":"Update Feature Flag","href":"/reference/update-feature-flag-1"}]}]},{"group":"EXPERIMENTS API","pages":[{"group":"Experiment Management","root":{"openapi":"openapi/experiments.openapi.yaml GET /workspaces/{workspace_id}/experiments","title":"List Experiments","href":"/reference/list-experiments"},"pages":[{"openapi":"openapi/experiments.openapi.yaml GET /workspaces/{workspace_id}/experiments","title":"List Experiments","href":"/reference/list-experiments"},{"openapi":"openapi/experiments.openapi.yaml POST /workspaces/{workspace_id}/experiments","title":"Create Experiment","href":"/reference/create-experiment"},{"openapi":"openapi/experiments.openapi.yaml GET /workspaces/{workspace_id}/experiments/{experiment_id}","title":"Get Experiment","href":"/reference/get-experiment"},{"openapi":"openapi/experiments.openapi.yaml PATCH /workspaces/{workspace_id}/experiments/{experiment_id}","title":"Update Experiment","href":"/reference/update-experiment"},{"openapi":"openapi/experiments.openapi.yaml DELETE /workspaces/{workspace_id}/experiments/{experiment_id}","title":"Delete Experiment","href":"/reference/delete-experiment"}]},{"group":"Experiment Actions","root":{"openapi":"openapi/experiments.openapi.yaml POST /workspaces/{workspace_id}/experiments/{experiment_id}/archive","title":"Archive Experiment","href":"/reference/archive-experiment"},"pages":[{"openapi":"openapi/experiments.openapi.yaml POST /workspaces/{workspace_id}/experiments/{experiment_id}/archive","title":"Archive Experiment","href":"/reference/archive-experiment"},{"openapi":"openapi/experiments.openapi.yaml DELETE /workspaces/{workspace_id}/experiments/{experiment_id}/archive","title":"Unarchive Experiment","href":"/reference/unarchive-experiment"},{"openapi":"openapi/experiments.openapi.yaml PATCH /workspaces/{workspace_id}/experiments/{experiment_id}/decide","title":"Decide Experiment","href":"/reference/decide-experiment"},{"openapi":"openapi/experiments.openapi.yaml PUT /workspaces/{workspace_id}/experiments/{experiment_id}/force_conclude","title":"Force Conclude Experiment","href":"/reference/force-conclude-experiment"},{"openapi":"openapi/experiments.openapi.yaml PUT /workspaces/{workspace_id}/experiments/{experiment_id}/launch","title":"Launch Experiment","href":"/reference/launch-experiment"}]}]},{"group":"PLATFORM API","pages":[{"group":"Overview","root":{"title":"Overview","href":"/reference/platform-api"},"pages":[{"title":"Permissions Reference","href":"/reference/permissions"}]},{"group":"Projects","pages":[{"title":"List Project Data Definitions","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/projects/{project_id}/data-definitions","href":"/api-reference/projects/list-project-data-definitions"},{"title":"Create Project Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/projects/{project_id}/data-definitions","href":"/api-reference/projects/create-project-data-definition"},{"title":"Merge Project Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/projects/{project_id}/data-definitions/merge","href":"/api-reference/projects/merge-project-data-definition"},{"title":"Unmerge Project Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/projects/{project_id}/data-definitions/unmerge","href":"/api-reference/projects/unmerge-project-data-definition"},{"title":"Get Project Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/projects/{project_id}/data-definitions/{definition_id}","href":"/api-reference/projects/get-project-data-definition"},{"title":"Delete Project Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json delete /v1/projects/{project_id}/data-definitions/{definition_id}","href":"/api-reference/projects/delete-project-data-definition"},{"title":"Patch Project Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json patch /v1/projects/{project_id}/data-definitions/{definition_id}","href":"/api-reference/projects/patch-project-data-definition"},{"title":"List Project Data Definition Tags","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/projects/{project_id}/data-definition-tags","href":"/api-reference/projects/list-project-data-definition-tags"},{"title":"Create Project Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/projects/{project_id}/data-definition-tags","href":"/api-reference/projects/create-project-data-definition-tag"},{"title":"Get Project Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/projects/{project_id}/data-definition-tags/{tag_id}","href":"/api-reference/projects/get-project-data-definition-tag"},{"title":"Delete Project Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json delete /v1/projects/{project_id}/data-definition-tags/{tag_id}","href":"/api-reference/projects/delete-project-data-definition-tag"},{"title":"Rename Project Data Definition Tag","description":"Rename one of the project's data definition tags. Definitions carrying the tag keep it.","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json patch /v1/projects/{project_id}/data-definition-tags/{tag_id}","href":"/api-reference/projects/rename-project-data-definition-tag"}]},{"group":"Workspaces","pages":[{"title":"List Workspace Data Definitions","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/workspaces/{workspace_id}/data-definitions","href":"/api-reference/workspaces/list-workspace-data-definitions"},{"title":"Create Workspace Data Definition","description":"Create a data definition in the workspace's project.","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/workspaces/{workspace_id}/data-definitions","href":"/api-reference/workspaces/create-workspace-data-definition"},{"title":"Merge Workspace Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/workspaces/{workspace_id}/data-definitions/merge","href":"/api-reference/workspaces/merge-workspace-data-definition"},{"title":"Unmerge Workspace Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/workspaces/{workspace_id}/data-definitions/unmerge","href":"/api-reference/workspaces/unmerge-workspace-data-definition"},{"title":"Get Workspace Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/workspaces/{workspace_id}/data-definitions/{definition_id}","href":"/api-reference/workspaces/get-workspace-data-definition"},{"title":"Delete Workspace Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json delete /v1/workspaces/{workspace_id}/data-definitions/{definition_id}","href":"/api-reference/workspaces/delete-workspace-data-definition"},{"title":"Patch Workspace Data Definition","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json patch /v1/workspaces/{workspace_id}/data-definitions/{definition_id}","href":"/api-reference/workspaces/patch-workspace-data-definition"},{"title":"List Workspace Data Definition Tags","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/workspaces/{workspace_id}/data-definition-tags","href":"/api-reference/workspaces/list-workspace-data-definition-tags"},{"title":"Create Workspace Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/workspaces/{workspace_id}/data-definition-tags","href":"/api-reference/workspaces/create-workspace-data-definition-tag"},{"title":"Get Workspace Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json get /v1/workspaces/{workspace_id}/data-definition-tags/{tag_id}","href":"/api-reference/workspaces/get-workspace-data-definition-tag"},{"title":"Delete Workspace Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json delete /v1/workspaces/{workspace_id}/data-definition-tags/{tag_id}","href":"/api-reference/workspaces/delete-workspace-data-definition-tag"},{"title":"Rename Workspace Data Definition Tag","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json patch /v1/workspaces/{workspace_id}/data-definition-tags/{tag_id}","href":"/api-reference/workspaces/rename-workspace-data-definition-tag"}]},{"group":"Organizations","pages":[{"title":"Query Organization Audit Logs","deprecated":null,"version":null,"openapi":"/openapi/platform.openapi.json post /v1/organizations/{organization_id}/audit-logs/query","href":"/api-reference/organizations/query-organization-audit-logs"}]}]}]}]},"basePath":"","title":"List Workspace Data Definitions - Mixpanel","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-D6S0Yh6q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}