Client-generated key that makes this write safe to retry. Reusing the same key with the same request returns the original response instead of creating a second record. Reusing it with a different request returns 422. A concurrent retry while the first request is still running returns 409. Keys expire after 24 hours. Not accepted on multipart file uploads. Optional: a request without one is processed as it always was.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cargo | Go-to-Market Infrastructure for Coding Agents","description":"Build and operate your go-to-market on Cargo from your terminal: unified data models, tools, plays, AI agents, alerts, and a full GTM as Code project, driven from Claude Code, Codex, or Cursor through 17 agent skills over the cargo-ai CLI. A new account starts with 100 free credits and no card.","colors":{"primary":"#059669","light":"#6EE7B7","dark":"#059669"},"logo":{"light":"https://mintcdn.com/cargo/efZ_37fJlBv-Lg41/logo/light.png?fit=max\u0026auto=format\u0026n=efZ_37fJlBv-Lg41\u0026q=85\u0026s=2a7d71f348b4ddf8d7771b201239c9e6","dark":"https://mintcdn.com/cargo/efZ_37fJlBv-Lg41/logo/dark.png?fit=max\u0026auto=format\u0026n=efZ_37fJlBv-Lg41\u0026q=85\u0026s=b3a49702ceb839648891c665ee2589dd"},"favicon":{"light":"https://mintcdn.com/cargo/efZ_37fJlBv-Lg41/logo/light.png?fit=max\u0026auto=format\u0026n=efZ_37fJlBv-Lg41\u0026q=85\u0026s=2a7d71f348b4ddf8d7771b201239c9e6","dark":"https://mintcdn.com/cargo/efZ_37fJlBv-Lg41/logo/dark.png?fit=max\u0026auto=format\u0026n=efZ_37fJlBv-Lg41\u0026q=85\u0026s=b3a49702ceb839648891c665ee2589dd"},"navbar":{"links":[{"href":"mailto:engineering@getcargo.ai","label":"Support"}],"primary":{"type":"button","label":"Workspace","href":"https://app.getcargo.io"}},"footer":{"socials":{"github":"https://github.com/getcargohq","linkedin":"https://www.linkedin.com/company/cargo-hq"}},"seo":{"organization":{"name":"Cargo","url":"https://www.getcargo.ai","sameAs":["https://github.com/getcargohq","https://linkedin.com/company/cargo-hq","https://twitter.com/cargo_hq"]}},"markdown":{"instructions":["If you are an AI coding agent operating Cargo, install the agent skills first: paste `Install Cargo by following https://api.getcargo.io/INSTALL.md` into your session, or run `npx skills add getcargohq/cargo-skills`. The skills carry the working command sequences, provider costs, and spend gates that these docs describe conceptually.","The skills index at https://raw.githubusercontent.com/getcargohq/cargo-skills/main/llms.txt lists every skill, recipe, and provider playbook individually. Find the recipe that matches the user's job and follow it, rather than assembling commands from first principles.","Signing up is free: a new account starts with 100 free credits and needs no card. `cargo-ai login --email you@company.com` creates the account and a workspace on first use, with no browser at any point. Tell the user this before asking them to sign up.","Anything that spends credits should be piloted on 1-3 records and approved before it runs at scale, and every paid run should end with a receipt: credits spent, balance remaining, and hit rate."]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Youtube","icon":"youtube","href":"https://www.youtube.com/@cargohq"},{"anchor":"Community","icon":"slack","href":"https://www.getcargo.ai/community"},{"anchor":"Blog","icon":"newspaper","href":"https://www.getcargo.ai/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cargo","hasAudioNarration":false,"actualSubdomain":"cargo","customDomains":["docs.getcargo.ai"],"gitSource":{"type":"github","owner":"getcargohq","repo":"cargo","deployBranch":"master","contentDirectory":"apps/documentation","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae6555c8478937caf5916fa","collectionId":"d748cdde-3854-4116-ac0b-2a3c5f8ea5dc","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6555c8478937caf5916fa"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae83e57854fb01fcd47accf","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":376},{"language":"default","tag":"Integrations","count":294},{"language":"default","tag":"Documentation","count":68},{"language":"default","tag":"Resources","count":44},{"language":"default","tag":"Mailbox Management - Mailboxes","count":12},{"language":"default","tag":"Billing - Subscription","count":11},{"language":"default","tag":"Workspace Management - States","count":11},{"language":"default","tag":"Reference","count":10},{"language":"default","tag":"Storage - Models","count":10},{"language":"default","tag":"Connection - Connectors","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/storage--models/update-model","slug":"/api-reference/storage--models/update-model","pageMetadata":{"title":"Update model","description":"Update a model by UUID (PUT /storage/models/{uuid}).","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/models/{uuid}","href":"/api-reference/storage--models/update-model","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Update a model by UUID (PUT /storage/models/\", \").\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update model","description":"Update a model by UUID (PUT /storage/models/{uuid}).","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/models/{uuid}","href":"/api-reference/storage--models/update-model","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"putStorageModelsByUuid","summary":"Update model","description":"Update a model by UUID (PUT /storage/models/{uuid}).","tags":["Storage - Models"],"parameters":["60d601b1-d5ea-4771-a03a-94e58d4994f1","486cd1b7-c820-40ca-9ac2-55e55b2be549"],"requestBody":"96d492d1-8a7a-4249-b21f-45fb7130b64f","responses":{"200":"c994e8f9-6581-4d76-b10d-ad08afa29f4b","400":"13b55255-1fef-4348-ade0-c25016aaa7a3","401":"180f552c-5693-4af6-b804-e1d62a193134","404":"833e07ca-845d-4c6f-8555-36caf9ad0012","409":"548b50fb-a487-4f44-8a6c-ad47bd37664e","422":"05e78a67-45ff-4585-80d6-e1a711657bd6","429":"0d3761ed-c715-47f1-8b5c-99e4449469c1","500":"85a375e6-da63-48e2-806f-e76b08552d48"},"method":"put","type":"path","servers":["be0837eb-5f1e-4a72-981b-95239f699d59"],"security":["6816831b-d802-4294-8a79-7f4b6aab8e61","9b060a5b-190b-42cf-a699-5c44d135f0e3"],"path":"/storage/models/{uuid}","baseUrlOptions":["https://api.getcargo.io/v1"],"title":"Update model","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"60d601b1-d5ea-4771-a03a-94e58d4994f1":{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","title":"UUID","description":"Model identifier.","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"Model identifier."},"486cd1b7-c820-40ca-9ac2-55e55b2be549":{"in":"header","name":"Idempotency-Key","schema":{"description":"Client-generated key that makes this write safe to retry. Reusing the same key with the same request returns the original response instead of creating a second record. Reusing it with a different request returns 422. A concurrent retry while the first request is still running returns 409. Keys expire after 24 hours. Not accepted on multipart file uploads. Optional: a request without one is processed as it always was.","example":"8e03978e-40d5-43e8-bc93-6894a57f9324","type":"string","maxLength":255,"uniqueKey":"","typeLabel":"string"},"description":"Client-generated key that makes this write safe to retry. Reusing the same key with the same request returns the original response instead of creating a second record. Reusing it with a different request returns 422. A concurrent retry while the first request is still running returns 409. Keys expire after 24 hours. Not accepted on multipart file uploads. Optional: a request without one is processed as it always was."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"title":"Name","description":"Model name.","uniqueKey":"name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Model description.","maxLength":1000,"minLength":1,"uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Model description.","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"position":{"title":"Position","description":"Model position in the canvas.","type":"object","properties":{"x":{"type":"number","title":"X","description":"Horizontal position.","isRequired":true,"uniqueKey":"position.x","typeLabel":"number"},"y":{"type":"number","title":"Y","description":"Vertical position.","isRequired":true,"uniqueKey":"position.y","typeLabel":"number"}},"required":["x","y"],"uniqueKey":"position","typeLabel":"Position · object"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"config.additionalProperties","typeLabel":"any"},"title":"Config","description":"Model configuration.","uniqueKey":"config","typeLabel":"Config · object"},"schedule":{"oneOf":[{"type":"object","title":"Schedule","description":"Model schedule configuration.","required":["type","jobId"],"properties":{"type":{"type":"string","description":"Refresh after a dbt job completes.","enum":["dbt"],"isRequired":true,"uniqueKey":"schedule.oneOf.0.type","typeLabel":"enum\u003cstring>"},"jobId":{"type":"string","description":"dbt job that triggers the refresh.","isRequired":true,"uniqueKey":"schedule.oneOf.0.jobId","typeLabel":"string"}},"uniqueKey":"schedule.oneOf.0","typeLabel":"Schedule · object"},{"type":"object","title":"Schedule","description":"Model schedule configuration.","required":["type","cron"],"properties":{"type":{"type":"string","description":"Refresh on a cron schedule.","enum":["cron"],"isRequired":true,"uniqueKey":"schedule.oneOf.1.type","typeLabel":"enum\u003cstring>"},"cron":{"type":"string","description":"Cron expression that triggers the refresh.","isRequired":true,"uniqueKey":"schedule.oneOf.1.cron","typeLabel":"string"}},"uniqueKey":"schedule.oneOf.1","typeLabel":"Schedule · object"},{"type":"null","title":"Schedule","description":"Model schedule configuration.","uniqueKey":"schedule.oneOf.2","typeLabel":"null"}],"uniqueKey":"schedule","typeLabel":"Schedule · object · Schedule · object · null"},"unification":{"oneOf":[{"type":"object","title":"Unification","description":"Model unification configuration.","required":["source"],"properties":{"source":{"type":"string","description":"Unification mapping comes from the integration.","enum":["integration"],"isRequired":true,"uniqueKey":"unification.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"unification.oneOf.0","typeLabel":"Unification · object"},{"type":"object","title":"Unification","description":"Model unification configuration.","required":["source","type","uniqueColumns"],"properties":{"source":{"type":"string","description":"Unification mapping is declared on this model.","enum":["custom"],"isRequired":true,"uniqueKey":"unification.oneOf.1.source","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"],"description":"Unified model this source feeds.","isRequired":true,"uniqueKey":"unification.oneOf.1.type","typeLabel":"enum\u003cstring>"},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string","description":"Column mapped to a unification reference.","isRequired":true,"uniqueKey":"unification.oneOf.1.uniqueColumns.items.[INDEX].slug","typeLabel":"string"},"reference":{"type":"string","description":"Unification reference this column maps to.","isRequired":true,"uniqueKey":"unification.oneOf.1.uniqueColumns.items.[INDEX].reference","typeLabel":"string"}},"required":["slug","reference"],"uniqueKey":"unification.oneOf.1.uniqueColumns.items.[INDEX]","typeLabel":"object"},"description":"Columns used to match records across sources.","isRequired":true,"uniqueKey":"unification.oneOf.1.uniqueColumns","typeLabel":"object[]"},"selectedColumnSlugs":{"description":"Columns exposed on the unified model, if limited.","type":"array","items":{"type":"string","uniqueKey":"unification.oneOf.1.selectedColumnSlugs.items.[INDEX]","typeLabel":"string"},"uniqueKey":"unification.oneOf.1.selectedColumnSlugs","typeLabel":"string[]"},"timeColumnSlug":{"description":"Column carrying the event timestamp, if this is an event model.","type":"string","uniqueKey":"unification.oneOf.1.timeColumnSlug","typeLabel":"string"},"parent":{"oneOf":[{"type":"object","description":"How this record links to its parent entity, if it does.","required":["kind","columnSlug","parentModelUuid"],"properties":{"kind":{"type":"string","description":"Parent is resolved through another model.","enum":["model"],"isRequired":true,"uniqueKey":"unification.oneOf.1.parent.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column on this model that points at the parent.","isRequired":true,"uniqueKey":"unification.oneOf.1.parent.oneOf.0.columnSlug","typeLabel":"string"},"parentModelUuid":{"type":"string","description":"Parent model this record links to.","isRequired":true,"uniqueKey":"unification.oneOf.1.parent.oneOf.0.parentModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.parent.oneOf.0","typeLabel":"object"},{"type":"object","description":"How this record links to its parent entity, if it does.","required":["kind","columnSlug","reference"],"properties":{"kind":{"type":"string","description":"Parent is resolved through a unification reference.","enum":["reference"],"isRequired":true,"uniqueKey":"unification.oneOf.1.parent.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column on this model that holds the parent reference.","isRequired":true,"uniqueKey":"unification.oneOf.1.parent.oneOf.1.columnSlug","typeLabel":"string"},"reference":{"type":"string","description":"Unification reference used to resolve the parent.","isRequired":true,"uniqueKey":"unification.oneOf.1.parent.oneOf.1.reference","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.parent.oneOf.1","typeLabel":"object"}],"uniqueKey":"unification.oneOf.1.parent","typeLabel":"object"},"filter":{"description":"Filter restricting which rows participate in unification.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"uniqueKey":"unification.oneOf.1.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"unification.oneOf.1.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"uniqueKey":"unification.oneOf.1.filter","typeLabel":"object"}},"uniqueKey":"unification.oneOf.1","typeLabel":"Unification · object"},{"type":"null","title":"Unification","description":"Model unification configuration.","uniqueKey":"unification.oneOf.2","typeLabel":"null"}],"uniqueKey":"unification","typeLabel":"Unification · object · Unification · object · null"},"folderUuid":{"oneOf":[{"type":"string","title":"Folder UUID","description":"Folder identifier. Only compatible with nativeIntegration define extractors.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"folderUuid.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Folder UUID","description":"Folder identifier. Only compatible with nativeIntegration define extractors.","uniqueKey":"folderUuid.oneOf.1","typeLabel":"null"}],"uniqueKey":"folderUuid","typeLabel":"string\u003cuuid> | null"}},"additionalProperties":false,"title":"Request body","description":"Request body schema.","uniqueKey":"","typeLabel":"Request body · object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","description":"\u003cstring>","config":{},"schedule":{"type":"dbt","jobId":"\u003cstring>"},"unification":{"source":"integration"},"folderUuid":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c994e8f9-6581-4d76-b10d-ad08afa29f4b":{"description":"Update model","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"model":{"oneOf":[{"type":"object","title":"Model","description":"Updated model details.","required":["kind","connectorUuid","uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"properties":{"uuid":{"type":"string","description":"Model identifier.","isRequired":true,"uniqueKey":"model.oneOf.0.uuid","typeLabel":"string"},"workspaceUuid":{"type":"string","description":"Workspace this model belongs to.","isRequired":true,"uniqueKey":"model.oneOf.0.workspaceUuid","typeLabel":"string"},"slug":{"type":"string","description":"Model slug.","isRequired":true,"uniqueKey":"model.oneOf.0.slug","typeLabel":"string"},"name":{"type":"string","description":"Model display name.","isRequired":true,"uniqueKey":"model.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Human-readable description of the model, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable description of the model, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.description","typeLabel":"string | null"},"datasetUuid":{"type":"string","description":"Dataset this model belongs to.","isRequired":true,"uniqueKey":"model.oneOf.0.datasetUuid","typeLabel":"string"},"extractorSlug":{"type":"string","description":"Extractor that fills this model.","isRequired":true,"uniqueKey":"model.oneOf.0.extractorSlug","typeLabel":"string"},"position":{"type":"object","properties":{"x":{"type":"number","description":"Horizontal canvas position of the model.","isRequired":true,"uniqueKey":"model.oneOf.0.position.x","typeLabel":"number"},"y":{"type":"number","description":"Vertical canvas position of the model.","isRequired":true,"uniqueKey":"model.oneOf.0.position.y","typeLabel":"number"}},"required":["x","y"],"additionalProperties":false,"description":"Canvas coordinates of this model in the graph.","isRequired":true,"uniqueKey":"model.oneOf.0.position","typeLabel":"object"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"model.oneOf.0.config.additionalProperties","typeLabel":"any"},"description":"Extractor configuration for this model.","isRequired":true,"uniqueKey":"model.oneOf.0.config","typeLabel":"object"},"schedule":{"oneOf":[{"type":"object","description":"Refresh schedule for this model, if any.","required":["type","jobId"],"properties":{"type":{"type":"string","description":"Refresh after a dbt job completes.","enum":["dbt"],"isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.0.type","typeLabel":"enum\u003cstring>"},"jobId":{"type":"string","description":"dbt job that triggers the refresh.","isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.0.jobId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.0","typeLabel":"object"},{"type":"object","description":"Refresh schedule for this model, if any.","required":["type","cron","temporalScheduleWorkflowId"],"properties":{"type":{"type":"string","description":"Refresh on a cron schedule.","enum":["cron"],"isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.1.type","typeLabel":"enum\u003cstring>"},"cron":{"type":"string","description":"Cron expression that triggers the refresh.","isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.1.cron","typeLabel":"string"},"temporalScheduleWorkflowId":{"type":"string","description":"Temporal schedule workflow that fires this cron.","isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.1.temporalScheduleWorkflowId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.1","typeLabel":"object"},{"type":"null","description":"Refresh schedule for this model, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.schedule.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.schedule","typeLabel":"object · object · null"},"meta":{"oneOf":[{"type":"object","description":"Additional model metadata, if any.","additionalProperties":{"oneOf":[{}],"uniqueKey":"model.oneOf.0.meta.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"model.oneOf.0.meta.oneOf.0","typeLabel":"object"},{"type":"null","description":"Additional model metadata, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.meta.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.meta","typeLabel":"object | null"},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.0.columns.items.[INDEX].slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.0.columns.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.0.columns.items.[INDEX].label","typeLabel":"string"},"kind":{"type":"string","description":"Column synced from the model's source extractor.","enum":["original"],"isRequired":true,"uniqueKey":"model.oneOf.0.columns.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"originalSlug":{"type":"string","description":"Source column slug before any aliasing.","isRequired":true,"uniqueKey":"model.oneOf.0.columns.items.[INDEX].originalSlug","typeLabel":"string"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.columns.items.[INDEX].properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.columns.items.[INDEX].properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.0.columns.items.[INDEX].description","typeLabel":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.columns.items.[INDEX]","typeLabel":"object"},"description":"Source columns synced onto this model.","isRequired":true,"uniqueKey":"model.oneOf.0.columns","typeLabel":"object[]"},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","required":["slug","type","label","kind"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.label","typeLabel":"string"},"kind":{"type":"string","description":"Workspace-owned column stored on the model.","enum":["custom"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0.description","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["slug","type","label","kind","expression"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.label","typeLabel":"string"},"kind":{"type":"string","description":"Column computed from an expression over other columns.","enum":["computed"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"expression":{"oneOf":[{"type":"object","description":"Expression that computes this column's value.","required":["fromRecipe","kind","instructTo","expression"],"properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"],"description":"Whether this is a JavaScript expression or a template expression.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"instructTo":{"type":"string","enum":["ai","none"],"description":"Whether the evaluated result is then passed to the AI.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.instructTo","typeLabel":"enum\u003cstring>"},"expression":{"type":"string","description":"Expression source to evaluate.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.expression","typeLabel":"string"},"fromRecipe":{"type":"boolean","description":"Expression is not based on a recipe.","enum":[false],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.fromRecipe","typeLabel":"enum\u003cboolean>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0","typeLabel":"object"},{"type":"object","description":"Expression that computes this column's value.","required":["fromRecipe","recipe","kind","instructTo","expression"],"properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"],"description":"Whether this is a JavaScript expression or a template expression.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"instructTo":{"type":"string","enum":["ai","none"],"description":"Whether the evaluated result is then passed to the AI.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.instructTo","typeLabel":"enum\u003cstring>"},"expression":{"type":"string","description":"Expression source to evaluate.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.expression","typeLabel":"string"},"fromRecipe":{"type":"boolean","description":"Expression is based on a recipe.","enum":[true],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.fromRecipe","typeLabel":"enum\u003cboolean>"},"recipe":{"type":"object","properties":{"uuid":{"type":"string","description":"Recipe identifier.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.uuid","typeLabel":"string"},"version":{"type":"number","description":"Recipe version this expression uses.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.version","typeLabel":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.variables.additionalProperties","typeLabel":"any"},"description":"Values bound to each recipe placeholder.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.variables","typeLabel":"object"}},"required":["uuid","version","variables"],"additionalProperties":false,"description":"Recipe this expression was created from.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.expression","typeLabel":"object"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.description","typeLabel":"string"},"columnsUsed":{"description":"Column slugs the expression reads, if known.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.columnsUsed.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1.columnsUsed","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["slug","type","label","kind","relationshipUuid","aggregation"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.label","typeLabel":"string"},"kind":{"type":"string","description":"Column aggregated across a related model.","enum":["metric"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"relationshipUuid":{"type":"string","description":"Relationship this metric aggregates across.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.relationshipUuid","typeLabel":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"],"description":"Aggregation applied to the related column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.aggregation.function","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Related column the aggregation is applied to.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.aggregation.columnSlug","typeLabel":"string"}},"required":["function","columnSlug"],"additionalProperties":false,"description":"How related rows are aggregated into this column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.aggregation","typeLabel":"object"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.description","typeLabel":"string"},"filter":{"description":"Filter restricting which related rows are aggregated.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2.filter","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["slug","type","label","kind","join","extractColumnSlug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.label","typeLabel":"string"},"kind":{"type":"string","description":"Column looked up from a joined model.","enum":["lookup"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string","description":"Model this lookup joins to.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.join.toModelUuid","typeLabel":"string"},"fromColumnSlug":{"type":"string","description":"Column on this model used as the join key.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.join.fromColumnSlug","typeLabel":"string"},"toColumnSlug":{"type":"string","description":"Column on the joined model used as the join key.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.join.toColumnSlug","typeLabel":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false,"description":"Join used to resolve the looked-up value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.join","typeLabel":"object"},"extractColumnSlug":{"type":"string","description":"Column pulled from the joined model.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.extractColumnSlug","typeLabel":"string"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.description","typeLabel":"string"},"filter":{"description":"Filter restricting which joined rows are considered.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3.filter","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.additionalColumns.items.[INDEX]","typeLabel":"object"},"description":"Custom, computed, metric, and lookup columns on this model.","isRequired":true,"uniqueKey":"model.oneOf.0.additionalColumns","typeLabel":"object[]"},"idColumnSlug":{"type":"string","description":"Column used as the record identifier.","isRequired":true,"uniqueKey":"model.oneOf.0.idColumnSlug","typeLabel":"string"},"unification":{"oneOf":[{"type":"object","description":"How this model participates in unification, if it does.","required":["source"],"properties":{"source":{"type":"string","description":"Unification mapping comes from the integration.","enum":["integration"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.0","typeLabel":"object"},{"type":"object","description":"How this model participates in unification, if it does.","required":["source","type","uniqueColumns"],"properties":{"source":{"type":"string","description":"Unification mapping is declared on this model.","enum":["custom"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.source","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"],"description":"Unified model this source feeds.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.type","typeLabel":"enum\u003cstring>"},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string","description":"Column mapped to a unification reference.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.uniqueColumns.items.[INDEX].slug","typeLabel":"string"},"reference":{"type":"string","description":"Unification reference this column maps to.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.uniqueColumns.items.[INDEX].reference","typeLabel":"string"}},"required":["slug","reference"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.uniqueColumns.items.[INDEX]","typeLabel":"object"},"description":"Columns used to match records across sources.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.uniqueColumns","typeLabel":"object[]"},"selectedColumnSlugs":{"description":"Columns exposed on the unified model, if limited.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.selectedColumnSlugs.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.0.unification.oneOf.1.selectedColumnSlugs","typeLabel":"string[]"},"timeColumnSlug":{"description":"Column carrying the event timestamp, if this is an event model.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.timeColumnSlug","typeLabel":"string"},"parent":{"oneOf":[{"type":"object","description":"How this record links to its parent entity, if it does.","required":["kind","columnSlug","parentModelUuid"],"properties":{"kind":{"type":"string","description":"Parent is resolved through another model.","enum":["model"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column on this model that points at the parent.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.0.columnSlug","typeLabel":"string"},"parentModelUuid":{"type":"string","description":"Parent model this record links to.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.0.parentModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.0","typeLabel":"object"},{"type":"object","description":"How this record links to its parent entity, if it does.","required":["kind","columnSlug","reference"],"properties":{"kind":{"type":"string","description":"Parent is resolved through a unification reference.","enum":["reference"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column on this model that holds the parent reference.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.1.columnSlug","typeLabel":"string"},"reference":{"type":"string","description":"Unification reference used to resolve the parent.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.1.reference","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent.oneOf.1","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.unification.oneOf.1.parent","typeLabel":"object"},"filter":{"description":"Filter restricting which rows participate in unification.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"additionalProperties":false,"uniqueKey":"model.oneOf.0.unification.oneOf.1.filter","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.1","typeLabel":"object"},{"type":"null","description":"How this model participates in unification, if it does.","isRequired":true,"uniqueKey":"model.oneOf.0.unification.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.unification","typeLabel":"object · object · null"},"titleColumnSlug":{"type":"string","description":"Column used as the display title.","isRequired":true,"uniqueKey":"model.oneOf.0.titleColumnSlug","typeLabel":"string"},"timeColumnSlug":{"oneOf":[{"type":"string","description":"Column used as the record or event time, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.timeColumnSlug.oneOf.0","typeLabel":"string"},{"type":"null","description":"Column used as the record or event time, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.timeColumnSlug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.timeColumnSlug","typeLabel":"string | null"},"folderUuid":{"oneOf":[{"type":"string","description":"Folder this model is filed under, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.folderUuid.oneOf.0","typeLabel":"string"},{"type":"null","description":"Folder this model is filed under, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.folderUuid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.folderUuid","typeLabel":"string | null"},"playsCount":{"type":"number","description":"Number of plays that use this model.","isRequired":true,"uniqueKey":"model.oneOf.0.playsCount","typeLabel":"number"},"segmentsCount":{"type":"number","description":"Number of segments defined on this model.","isRequired":true,"uniqueKey":"model.oneOf.0.segmentsCount","typeLabel":"number"},"isPaused":{"type":"boolean","description":"Whether refreshes of this model are paused.","isRequired":true,"uniqueKey":"model.oneOf.0.isPaused","typeLabel":"boolean"},"lastEmittedAt":{"oneOf":[{"type":"string","description":"Time this model last emitted records, if it has.","isRequired":true,"uniqueKey":"model.oneOf.0.lastEmittedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Time this model last emitted records, if it has.","isRequired":true,"uniqueKey":"model.oneOf.0.lastEmittedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.lastEmittedAt","typeLabel":"string | null"},"createdAt":{"description":"Time this model was created.","type":"string","isRequired":true,"uniqueKey":"model.oneOf.0.createdAt","typeLabel":"string"},"updatedAt":{"description":"Time this model was last updated.","type":"string","isRequired":true,"uniqueKey":"model.oneOf.0.updatedAt","typeLabel":"string"},"deletedAt":{"oneOf":[{"type":"string","description":"Time this model was deleted, if it has been.","isRequired":true,"uniqueKey":"model.oneOf.0.deletedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Time this model was deleted, if it has been.","isRequired":true,"uniqueKey":"model.oneOf.0.deletedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.deletedAt","typeLabel":"string | null"},"lastRun":{"oneOf":[{"type":"object","description":"Most recent refresh run for this model, if any.","required":["uuid","status","errorMessage","createdAt","finishedAt"],"properties":{"uuid":{"type":"string","description":"Most recent run identifier.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.uuid","typeLabel":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"],"description":"Status of the most recent run.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.status","typeLabel":"enum\u003cstring>"},"errorMessage":{"oneOf":[{"type":"string","description":"Error raised by the most recent run, if it failed.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error raised by the most recent run, if it failed.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.errorMessage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.errorMessage","typeLabel":"string | null"},"createdAt":{"description":"Time the most recent run was created.","type":"string","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.createdAt","typeLabel":"string"},"finishedAt":{"oneOf":[{"type":"string","description":"Time the most recent run finished, if it has.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.finishedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Time the most recent run finished, if it has.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.finishedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0.finishedAt","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.0","typeLabel":"object"},{"type":"null","description":"Most recent refresh run for this model, if any.","isRequired":true,"uniqueKey":"model.oneOf.0.lastRun.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.0.lastRun","typeLabel":"object | null"},"kind":{"type":"string","description":"Model is backed by a connector.","enum":["connector"],"isRequired":true,"uniqueKey":"model.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"connectorUuid":{"type":"string","description":"Connector this model is synced from.","isRequired":true,"uniqueKey":"model.oneOf.0.connectorUuid","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.0","typeLabel":"Model · object"},{"type":"object","title":"Model","description":"Updated model details.","required":["kind","uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"properties":{"uuid":{"type":"string","description":"Model identifier.","isRequired":true,"uniqueKey":"model.oneOf.1.uuid","typeLabel":"string"},"workspaceUuid":{"type":"string","description":"Workspace this model belongs to.","isRequired":true,"uniqueKey":"model.oneOf.1.workspaceUuid","typeLabel":"string"},"slug":{"type":"string","description":"Model slug.","isRequired":true,"uniqueKey":"model.oneOf.1.slug","typeLabel":"string"},"name":{"type":"string","description":"Model display name.","isRequired":true,"uniqueKey":"model.oneOf.1.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Human-readable description of the model, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable description of the model, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.description","typeLabel":"string | null"},"datasetUuid":{"type":"string","description":"Dataset this model belongs to.","isRequired":true,"uniqueKey":"model.oneOf.1.datasetUuid","typeLabel":"string"},"extractorSlug":{"type":"string","description":"Extractor that fills this model.","isRequired":true,"uniqueKey":"model.oneOf.1.extractorSlug","typeLabel":"string"},"position":{"type":"object","properties":{"x":{"type":"number","description":"Horizontal canvas position of the model.","isRequired":true,"uniqueKey":"model.oneOf.1.position.x","typeLabel":"number"},"y":{"type":"number","description":"Vertical canvas position of the model.","isRequired":true,"uniqueKey":"model.oneOf.1.position.y","typeLabel":"number"}},"required":["x","y"],"additionalProperties":false,"description":"Canvas coordinates of this model in the graph.","isRequired":true,"uniqueKey":"model.oneOf.1.position","typeLabel":"object"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"model.oneOf.1.config.additionalProperties","typeLabel":"any"},"description":"Extractor configuration for this model.","isRequired":true,"uniqueKey":"model.oneOf.1.config","typeLabel":"object"},"schedule":{"oneOf":[{"type":"object","description":"Refresh schedule for this model, if any.","required":["type","jobId"],"properties":{"type":{"type":"string","description":"Refresh after a dbt job completes.","enum":["dbt"],"isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.0.type","typeLabel":"enum\u003cstring>"},"jobId":{"type":"string","description":"dbt job that triggers the refresh.","isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.0.jobId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.0","typeLabel":"object"},{"type":"object","description":"Refresh schedule for this model, if any.","required":["type","cron","temporalScheduleWorkflowId"],"properties":{"type":{"type":"string","description":"Refresh on a cron schedule.","enum":["cron"],"isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.1.type","typeLabel":"enum\u003cstring>"},"cron":{"type":"string","description":"Cron expression that triggers the refresh.","isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.1.cron","typeLabel":"string"},"temporalScheduleWorkflowId":{"type":"string","description":"Temporal schedule workflow that fires this cron.","isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.1.temporalScheduleWorkflowId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.1","typeLabel":"object"},{"type":"null","description":"Refresh schedule for this model, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.schedule.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.schedule","typeLabel":"object · object · null"},"meta":{"oneOf":[{"type":"object","description":"Additional model metadata, if any.","additionalProperties":{"oneOf":[{}],"uniqueKey":"model.oneOf.1.meta.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"model.oneOf.1.meta.oneOf.0","typeLabel":"object"},{"type":"null","description":"Additional model metadata, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.meta.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.meta","typeLabel":"object | null"},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.1.columns.items.[INDEX].slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.1.columns.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.1.columns.items.[INDEX].label","typeLabel":"string"},"kind":{"type":"string","description":"Column synced from the model's source extractor.","enum":["original"],"isRequired":true,"uniqueKey":"model.oneOf.1.columns.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"originalSlug":{"type":"string","description":"Source column slug before any aliasing.","isRequired":true,"uniqueKey":"model.oneOf.1.columns.items.[INDEX].originalSlug","typeLabel":"string"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.columns.items.[INDEX].properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.columns.items.[INDEX].properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.1.columns.items.[INDEX].description","typeLabel":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.columns.items.[INDEX]","typeLabel":"object"},"description":"Source columns synced onto this model.","isRequired":true,"uniqueKey":"model.oneOf.1.columns","typeLabel":"object[]"},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","required":["slug","type","label","kind"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.label","typeLabel":"string"},"kind":{"type":"string","description":"Workspace-owned column stored on the model.","enum":["custom"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0.description","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["slug","type","label","kind","expression"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.label","typeLabel":"string"},"kind":{"type":"string","description":"Column computed from an expression over other columns.","enum":["computed"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"expression":{"oneOf":[{"type":"object","description":"Expression that computes this column's value.","required":["fromRecipe","kind","instructTo","expression"],"properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"],"description":"Whether this is a JavaScript expression or a template expression.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"instructTo":{"type":"string","enum":["ai","none"],"description":"Whether the evaluated result is then passed to the AI.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.instructTo","typeLabel":"enum\u003cstring>"},"expression":{"type":"string","description":"Expression source to evaluate.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.expression","typeLabel":"string"},"fromRecipe":{"type":"boolean","description":"Expression is not based on a recipe.","enum":[false],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0.fromRecipe","typeLabel":"enum\u003cboolean>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.0","typeLabel":"object"},{"type":"object","description":"Expression that computes this column's value.","required":["fromRecipe","recipe","kind","instructTo","expression"],"properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"],"description":"Whether this is a JavaScript expression or a template expression.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"instructTo":{"type":"string","enum":["ai","none"],"description":"Whether the evaluated result is then passed to the AI.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.instructTo","typeLabel":"enum\u003cstring>"},"expression":{"type":"string","description":"Expression source to evaluate.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.expression","typeLabel":"string"},"fromRecipe":{"type":"boolean","description":"Expression is based on a recipe.","enum":[true],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.fromRecipe","typeLabel":"enum\u003cboolean>"},"recipe":{"type":"object","properties":{"uuid":{"type":"string","description":"Recipe identifier.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.uuid","typeLabel":"string"},"version":{"type":"number","description":"Recipe version this expression uses.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.version","typeLabel":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.variables.additionalProperties","typeLabel":"any"},"description":"Values bound to each recipe placeholder.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe.variables","typeLabel":"object"}},"required":["uuid","version","variables"],"additionalProperties":false,"description":"Recipe this expression was created from.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1.recipe","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.expression","typeLabel":"object"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.description","typeLabel":"string"},"columnsUsed":{"description":"Column slugs the expression reads, if known.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.columnsUsed.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1.columnsUsed","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["slug","type","label","kind","relationshipUuid","aggregation"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.label","typeLabel":"string"},"kind":{"type":"string","description":"Column aggregated across a related model.","enum":["metric"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"relationshipUuid":{"type":"string","description":"Relationship this metric aggregates across.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.relationshipUuid","typeLabel":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"],"description":"Aggregation applied to the related column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.aggregation.function","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Related column the aggregation is applied to.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.aggregation.columnSlug","typeLabel":"string"}},"required":["function","columnSlug"],"additionalProperties":false,"description":"How related rows are aggregated into this column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.aggregation","typeLabel":"object"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.description","typeLabel":"string"},"filter":{"description":"Filter restricting which related rows are aggregated.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2.filter","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["slug","type","label","kind","join","extractColumnSlug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","description":"Column slug.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"],"description":"Runtime type of the column values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Column display name.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.label","typeLabel":"string"},"kind":{"type":"string","description":"Column looked up from a joined model.","enum":["lookup"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string","description":"Model this lookup joins to.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.join.toModelUuid","typeLabel":"string"},"fromColumnSlug":{"type":"string","description":"Column on this model used as the join key.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.join.fromColumnSlug","typeLabel":"string"},"toColumnSlug":{"type":"string","description":"Column on the joined model used as the join key.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.join.toColumnSlug","typeLabel":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false,"description":"Join used to resolve the looked-up value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.join","typeLabel":"object"},"extractColumnSlug":{"type":"string","description":"Column pulled from the joined model.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.extractColumnSlug","typeLabel":"string"},"properties":{"description":"Known property names when the column is an object or array.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.properties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.properties","typeLabel":"string[]"},"description":{"description":"Human-readable description of the column, if any.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.description","typeLabel":"string"},"filter":{"description":"Filter restricting which joined rows are considered.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3.filter","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.additionalColumns.items.[INDEX]","typeLabel":"object"},"description":"Custom, computed, metric, and lookup columns on this model.","isRequired":true,"uniqueKey":"model.oneOf.1.additionalColumns","typeLabel":"object[]"},"idColumnSlug":{"type":"string","description":"Column used as the record identifier.","isRequired":true,"uniqueKey":"model.oneOf.1.idColumnSlug","typeLabel":"string"},"unification":{"oneOf":[{"type":"object","description":"How this model participates in unification, if it does.","required":["source"],"properties":{"source":{"type":"string","description":"Unification mapping comes from the integration.","enum":["integration"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.0","typeLabel":"object"},{"type":"object","description":"How this model participates in unification, if it does.","required":["source","type","uniqueColumns"],"properties":{"source":{"type":"string","description":"Unification mapping is declared on this model.","enum":["custom"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.source","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"],"description":"Unified model this source feeds.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.type","typeLabel":"enum\u003cstring>"},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string","description":"Column mapped to a unification reference.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.uniqueColumns.items.[INDEX].slug","typeLabel":"string"},"reference":{"type":"string","description":"Unification reference this column maps to.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.uniqueColumns.items.[INDEX].reference","typeLabel":"string"}},"required":["slug","reference"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.uniqueColumns.items.[INDEX]","typeLabel":"object"},"description":"Columns used to match records across sources.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.uniqueColumns","typeLabel":"object[]"},"selectedColumnSlugs":{"description":"Columns exposed on the unified model, if limited.","type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.selectedColumnSlugs.items.[INDEX]","typeLabel":"string"},"uniqueKey":"model.oneOf.1.unification.oneOf.1.selectedColumnSlugs","typeLabel":"string[]"},"timeColumnSlug":{"description":"Column carrying the event timestamp, if this is an event model.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.timeColumnSlug","typeLabel":"string"},"parent":{"oneOf":[{"type":"object","description":"How this record links to its parent entity, if it does.","required":["kind","columnSlug","parentModelUuid"],"properties":{"kind":{"type":"string","description":"Parent is resolved through another model.","enum":["model"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column on this model that points at the parent.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.0.columnSlug","typeLabel":"string"},"parentModelUuid":{"type":"string","description":"Parent model this record links to.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.0.parentModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.0","typeLabel":"object"},{"type":"object","description":"How this record links to its parent entity, if it does.","required":["kind","columnSlug","reference"],"properties":{"kind":{"type":"string","description":"Parent is resolved through a unification reference.","enum":["reference"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column on this model that holds the parent reference.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.1.columnSlug","typeLabel":"string"},"reference":{"type":"string","description":"Unification reference used to resolve the parent.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.1.reference","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent.oneOf.1","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.unification.oneOf.1.parent","typeLabel":"object"},"filter":{"description":"Filter restricting which rows participate in unification.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the groups in this filter are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.conjonction","typeLabel":"enum\u003cstring>"},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"],"description":"How the conditions in this group are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","name","clause"],"properties":{"kind":{"type":"string","description":"Match rows with a raw SQL clause.","enum":["sql"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Display name of this SQL condition.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.name","typeLabel":"string"},"clause":{"type":"string","description":"SQL WHERE clause evaluated against the model.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0.clause","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"string","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.values","typeLabel":"string | string[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","value","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"],"description":"How the object property is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Value to compare the object property against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.propertyName","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the object property is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","otherValue","kind","columnSlug","propertyName"],"properties":{"kind":{"type":"string","description":"Compare a property inside an object column.","enum":["objectProperty"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column that contains the compared property.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"propertyName":{"type":"string","description":"Property name inside the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.propertyName","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object property falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.value","typeLabel":"string"},"otherValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.otherValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions.items.[INDEX]","typeLabel":"object"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.propertyConditions","typeLabel":"object[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"properties":{"kind":{"type":"string","description":"Match rows by how often related records occur.","enum":["occurrence"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.kind","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"type":"string","description":"Related model whose matching records are counted.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.relatedModelUuid","typeLabel":"string"},"frequency":{"oneOf":[{"type":"object","description":"How many matching related records are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching related records exist.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching related records are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching related records are required.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Occurrence count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those related records must fall in.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.period","typeLabel":"object"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the nested occurrence conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conjonction","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","required":["operator","values","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"],"description":"How the string column is compared to the provided values.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"values":{"type":"any","description":"String value or values to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.values","typeLabel":"any"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a string column.","enum":["string"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"String column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"],"description":"Whether the string column is null, empty, or populated.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the number column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Number to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.value","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the number column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"number","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.firstValue","typeLabel":"number"},"lastValue":{"type":"number","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.lastValue","typeLabel":"number"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a number column.","enum":["number"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Number column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the number column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the object column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an object column.","enum":["object"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Object column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on this object column.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against the object column.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is null.","enum":["isNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the array column is not null.","enum":["isNotNull"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["operator","conjonction","propertyConditions","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare an array column.","enum":["array"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Array column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match nested property conditions on items in this array.","enum":["matchConditions"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"conjonction":{"type":"string","enum":["or","and"],"description":"How the property conditions are combined.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.conjonction","typeLabel":"enum\u003cstring>"},"propertyConditions":{"type":"array","items":{"type":"any","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions.items.[INDEX]","typeLabel":"any"},"description":"Property conditions evaluated against array items.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.propertyConditions","typeLabel":"any[]"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a column of unknown type.","enum":["any"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a vector column.","enum":["vector"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Vector column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the vector column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","required":["operator","value","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"],"description":"How the date column is compared to the provided value.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Date to compare the column against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","required":["operator","firstValue","lastValue","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.columnSlug","typeLabel":"string"},"operator":{"type":"string","description":"Match when the date column falls in an inclusive range.","enum":["between"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"firstValue":{"type":"string","description":"Lower bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.firstValue","typeLabel":"string"},"lastValue":{"type":"string","description":"Upper bound of the inclusive range.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.lastValue","typeLabel":"string"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","required":["operator","kind","columnSlug"],"properties":{"kind":{"type":"string","description":"Compare a date column.","enum":["date"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Date column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"],"description":"Whether the date column is null.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","required":["kind","columnSlug","operator"],"properties":{"kind":{"type":"string","description":"Compare a boolean column.","enum":["boolean"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.kind","typeLabel":"enum\u003cstring>"},"columnSlug":{"type":"string","description":"Boolean column this condition compares.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.columnSlug","typeLabel":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"],"description":"How the boolean column is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"relatedModelUuid":{"description":"Related model this column is read from, if the condition crosses a relationship.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16.relatedModelUuid","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX].oneOf.16","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions the counted related records must match.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21.conditions","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","required":["kind","workflowUuid","activityKind","frequency","period"],"properties":{"kind":{"type":"string","description":"Match rows by play enrollment activity.","enum":["enrollment"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.kind","typeLabel":"enum\u003cstring>"},"workflowUuid":{"type":"string","description":"Play whose enrollment activity is counted.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.workflowUuid","typeLabel":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"],"description":"Enrollment event that is counted.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.activityKind","typeLabel":"enum\u003cstring>"},"frequency":{"oneOf":[{"type":"object","description":"How many matching enrollment events are required.","required":["operator"],"properties":{"operator":{"type":"string","description":"Require that no matching enrollment activity exists.","enum":["not"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.0","typeLabel":"object"},{"type":"object","description":"How many matching enrollment events are required.","required":["operator","value"],"properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"],"description":"How many matching enrollment events are required.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Enrollment event count to compare against.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.frequency","typeLabel":"object"},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"],"description":"How the lookback window is compared.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"Length of the lookback window.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.value","typeLabel":"number"},"unit":{"type":"string","description":"Unit of the lookback window.","enum":["day"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period.unit","typeLabel":"enum\u003cstring>"}},"required":["operator","value","unit"],"additionalProperties":false,"description":"Lookback window those enrollment events must fall in.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.period","typeLabel":"object"},"nodeSlug":{"description":"Play node whose execution is counted, if activity is node-scoped.","type":"string","uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22.nodeSlug","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","required":["kind","segmentUuid","operator"],"properties":{"kind":{"type":"string","description":"Match rows by membership in another segment.","enum":["segment"],"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.kind","typeLabel":"enum\u003cstring>"},"segmentUuid":{"type":"string","description":"Segment whose membership is checked.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.segmentUuid","typeLabel":"string"},"operator":{"type":"string","enum":["in","notIn"],"description":"Whether the row must be in or not in the segment.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23.operator","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX].oneOf.23","typeLabel":"object"}],"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"description":"Conditions evaluated in this group.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["conjonction","conditions"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups.items.[INDEX]","typeLabel":"object"},"description":"Groups of conditions that make up this filter.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter.groups","typeLabel":"object[]"}},"required":["conjonction","groups"],"additionalProperties":false,"uniqueKey":"model.oneOf.1.unification.oneOf.1.filter","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.1","typeLabel":"object"},{"type":"null","description":"How this model participates in unification, if it does.","isRequired":true,"uniqueKey":"model.oneOf.1.unification.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.unification","typeLabel":"object · object · null"},"titleColumnSlug":{"type":"string","description":"Column used as the display title.","isRequired":true,"uniqueKey":"model.oneOf.1.titleColumnSlug","typeLabel":"string"},"timeColumnSlug":{"oneOf":[{"type":"string","description":"Column used as the record or event time, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.timeColumnSlug.oneOf.0","typeLabel":"string"},{"type":"null","description":"Column used as the record or event time, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.timeColumnSlug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.timeColumnSlug","typeLabel":"string | null"},"folderUuid":{"oneOf":[{"type":"string","description":"Folder this model is filed under, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.folderUuid.oneOf.0","typeLabel":"string"},{"type":"null","description":"Folder this model is filed under, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.folderUuid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.folderUuid","typeLabel":"string | null"},"playsCount":{"type":"number","description":"Number of plays that use this model.","isRequired":true,"uniqueKey":"model.oneOf.1.playsCount","typeLabel":"number"},"segmentsCount":{"type":"number","description":"Number of segments defined on this model.","isRequired":true,"uniqueKey":"model.oneOf.1.segmentsCount","typeLabel":"number"},"isPaused":{"type":"boolean","description":"Whether refreshes of this model are paused.","isRequired":true,"uniqueKey":"model.oneOf.1.isPaused","typeLabel":"boolean"},"lastEmittedAt":{"oneOf":[{"type":"string","description":"Time this model last emitted records, if it has.","isRequired":true,"uniqueKey":"model.oneOf.1.lastEmittedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Time this model last emitted records, if it has.","isRequired":true,"uniqueKey":"model.oneOf.1.lastEmittedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.lastEmittedAt","typeLabel":"string | null"},"createdAt":{"description":"Time this model was created.","type":"string","isRequired":true,"uniqueKey":"model.oneOf.1.createdAt","typeLabel":"string"},"updatedAt":{"description":"Time this model was last updated.","type":"string","isRequired":true,"uniqueKey":"model.oneOf.1.updatedAt","typeLabel":"string"},"deletedAt":{"oneOf":[{"type":"string","description":"Time this model was deleted, if it has been.","isRequired":true,"uniqueKey":"model.oneOf.1.deletedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Time this model was deleted, if it has been.","isRequired":true,"uniqueKey":"model.oneOf.1.deletedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.deletedAt","typeLabel":"string | null"},"lastRun":{"oneOf":[{"type":"object","description":"Most recent refresh run for this model, if any.","required":["uuid","status","errorMessage","createdAt","finishedAt"],"properties":{"uuid":{"type":"string","description":"Most recent run identifier.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.uuid","typeLabel":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"],"description":"Status of the most recent run.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.status","typeLabel":"enum\u003cstring>"},"errorMessage":{"oneOf":[{"type":"string","description":"Error raised by the most recent run, if it failed.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error raised by the most recent run, if it failed.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.errorMessage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.errorMessage","typeLabel":"string | null"},"createdAt":{"description":"Time the most recent run was created.","type":"string","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.createdAt","typeLabel":"string"},"finishedAt":{"oneOf":[{"type":"string","description":"Time the most recent run finished, if it has.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.finishedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"Time the most recent run finished, if it has.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.finishedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0.finishedAt","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.0","typeLabel":"object"},{"type":"null","description":"Most recent refresh run for this model, if any.","isRequired":true,"uniqueKey":"model.oneOf.1.lastRun.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"model.oneOf.1.lastRun","typeLabel":"object | null"},"kind":{"type":"string","description":"Model is a workspace-native table.","enum":["native"],"isRequired":true,"uniqueKey":"model.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"model.oneOf.1","typeLabel":"Model · object"}],"isRequired":true,"uniqueKey":"model","typeLabel":"Model · object"}},"required":["model"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"model":{"uuid":"\u003cstring>","workspaceUuid":"\u003cstring>","slug":"\u003cstring>","name":"\u003cstring>","description":"\u003cstring>","datasetUuid":"\u003cstring>","extractorSlug":"\u003cstring>","position":{"x":123,"y":123},"config":{},"schedule":{"type":"dbt","jobId":"\u003cstring>"},"meta":{},"columns":[{"slug":"\u003cstring>","type":"string","label":"\u003cstring>","kind":"original","originalSlug":"\u003cstring>","properties":["\u003cstring>"],"description":"\u003cstring>"}],"additionalColumns":[{"slug":"\u003cstring>","type":"string","label":"\u003cstring>","kind":"custom","properties":["\u003cstring>"],"description":"\u003cstring>"}],"idColumnSlug":"\u003cstring>","unification":{"source":"integration"},"titleColumnSlug":"\u003cstring>","timeColumnSlug":"\u003cstring>","folderUuid":"\u003cstring>","playsCount":123,"segmentsCount":123,"isPaused":true,"lastEmittedAt":"\u003cstring>","createdAt":"\u003cstring>","updatedAt":"\u003cstring>","deletedAt":"\u003cstring>","lastRun":{"uuid":"\u003cstring>","status":"pending","errorMessage":"\u003cstring>","createdAt":"\u003cstring>","finishedAt":"\u003cstring>"},"kind":"connector","connectorUuid":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"13b55255-1fef-4348-ade0-c25016aaa7a3":{"description":"Bad request","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"180f552c-5693-4af6-b804-e1d62a193134":{"description":"Unauthorized","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"833e07ca-845d-4c6f-8555-36caf9ad0012":{"description":"Not found","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"548b50fb-a487-4f44-8a6c-ad47bd37664e":{"description":"A request with this Idempotency-Key is already in progress.","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"05e78a67-45ff-4585-80d6-e1a711657bd6":{"description":"Idempotency-Key was reused with a different request.","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"0d3761ed-c715-47f1-8b5c-99e4449469c1":{"description":"Too many requests. Retry after the number of seconds in the Retry-After header.","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","example":60}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"85a375e6-da63-48e2-806f-e76b08552d48":{"description":"Internal server error","headers":{"RateLimit":{"description":"Current quota under the workspace policy, as `\"workspace\";r=\u003cremaining>;t=\u003cwindow seconds>`.","schema":{"type":"string","example":"\"workspace\";r=999;t=60"}},"RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer","example":1000}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer","example":999}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer","example":60}},"RateLimit-Policy":{"description":"Declared policy as `\u003climit>;w=\u003cwindow seconds>`.","schema":{"type":"string","example":"1000;w=60"}},"X-RateLimit-Limit":{"description":"Legacy spelling of RateLimit-Limit.","schema":{"type":"integer","example":1000}},"X-RateLimit-Remaining":{"description":"Legacy spelling of RateLimit-Remaining.","schema":{"type":"integer","example":999}},"X-RateLimit-Reset":{"description":"Legacy spelling of RateLimit-Reset.","schema":{"type":"integer","example":60}},"Deprecation":{"description":"RFC 9745. Present only when this operation is deprecated. HTTP-date of when deprecation began. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Sat, 01 Aug 2026 00:00:00 GMT"}},"Sunset":{"description":"RFC 8594. Present once a removal date is fixed. HTTP-date of when the operation will stop being served. At least 180 days after Deprecation. See https://docs.getcargo.ai/api-reference/versioning.","schema":{"type":"string","example":"Thu, 28 Jan 2027 00:00:00 GMT"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"description":"Human-readable description of what went wrong.","type":"string","uniqueKey":"errorMessage","typeLabel":"string"},"reason":{"description":"Machine-readable cause, used where a route distinguishes failure modes.","type":"string","uniqueKey":"reason","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"additionalProperties","typeLabel":"any"},"description":"Error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errorMessage":"\u003cstring>","reason":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6816831b-d802-4294-8a79-7f4b6aab8e61":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API token from `cargo-ai login`. Send as `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"}},"9b060a5b-190b-42cf-a699-5c44d135f0e3":{"oauth2":{"type":"oauth2","description":"OAuth 2.0 authorization code with PKCE (S256). Discover endpoints from https://getcargo.eu.auth0.com/.well-known/oauth-authorization-server. Include `audience=https://api.getcargo.io` in the authorization request to obtain a JWT valid for this API.","flows":{"authorizationCode":{"authorizationUrl":"https://getcargo.eu.auth0.com/authorize","tokenUrl":"https://getcargo.eu.auth0.com/oauth/token","scopes":{"openid":"OpenID Connect identity.","profile":"Name and profile claims.","email":"Email address.","offline_access":"Refresh token."}}},"scopes":["openid","profile","email","offline_access"],"schemeName":"oauth2"}}},"servers":{"be0837eb-5f1e-4a72-981b-95239f699d59":{"url":"https://api.getcargo.io/v1","description":"Cargo API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API token from `cargo-ai login`. Send as `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API token from `cargo-ai login`. Send as `Authorization: Bearer \u003ctoken>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth 2.0 authorization code with PKCE (S256). Discover endpoints from https://getcargo.eu.auth0.com/.well-known/oauth-authorization-server. Include `audience=https://api.getcargo.io` in the authorization request to obtain a JWT valid for this API.","flows":{"authorizationCode":{"authorizationUrl":"https://getcargo.eu.auth0.com/authorize","tokenUrl":"https://getcargo.eu.auth0.com/oauth/token","scopes":{"openid":"OpenID Connect identity.","profile":"Name and profile claims.","email":"Email address.","offline_access":"Refresh token."}}},"scopes":["openid","profile","email","offline_access"],"schemeName":"oauth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth 2.0 authorization code with PKCE (S256). Discover endpoints from https://getcargo.eu.auth0.com/.well-known/oauth-authorization-server. Include `audience=https://api.getcargo.io` in the authorization request to obtain a JWT valid for this API.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"}],"title":"oauth2"}]},"originalFileLocation":"https://api.getcargo.io/openapi.json"},"subdomain":"cargo","siteName":"Cargo | Go-to-Market Infrastructure for Coding Agents","title":"Update model - Cargo | Go-to-Market Infrastructure for Coding Agents","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T16:44:03.788Z","originalFileLocation":"api-reference/storage--models/update-model.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Update a model by UUID (PUT /storage/models/{uuid}).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cargo | Go-to-Market Infrastructure for Coding Agents\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_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/cargo/CnWLrJzUaA2MJMEk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update model - Cargo | Go-to-Market Infrastructure for Coding Agents\">\u003cmeta data-mint-head property=\"og:description\" content=\"Update a model by UUID (PUT /storage/models/{uuid}).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cargo | Go-to-Market Infrastructure for Coding Agents\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getcargo.ai/api-reference/storage--models/update-model\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cargo.mintlify.app/_mintlify/api/og/v2?division=Storage+-+Models\u0026amp;title=Update+model\u0026amp;description=Update+a+model+by+UUID+%28PUT+%2Fstorage%2Fmodels%2F%7Buuid%7D%29.\u0026amp;theme=9084be0b7dc9bde9b8ee21f9\u0026amp;signature=13744cca16807a0ab119f72ea8ecb9eb1ac90084f1f45273e1d2f71b91dd449f\">\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=\"Update model - Cargo | Go-to-Market Infrastructure for Coding Agents\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Update a model by UUID (PUT /storage/models/{uuid}).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cargo.mintlify.app/_mintlify/api/og/v2?division=Storage+-+Models\u0026amp;title=Update+model\u0026amp;description=Update+a+model+by+UUID+%28PUT+%2Fstorage%2Fmodels%2F%7Buuid%7D%29.\u0026amp;theme=9084be0b7dc9bde9b8ee21f9\u0026amp;signature=13744cca16807a0ab119f72ea8ecb9eb1ac90084f1f45273e1d2f71b91dd449f\">\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/cargo/CnWLrJzUaA2MJMEk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cargo | Go-to-Market Infrastructure for Coding Agents\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#059669\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getcargo.ai/api-reference/storage--models/update-model\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/storage--models/update-model.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.getcargo.ai/#organization\",\"name\":\"Cargo\",\"url\":\"https://www.getcargo.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cargo/efZ_37fJlBv-Lg41/logo/light.png?fit=max\u0026auto=format\u0026n=efZ_37fJlBv-Lg41\u0026q=85\u0026s=2a7d71f348b4ddf8d7771b201239c9e6\"},\"sameAs\":[\"https://github.com/getcargohq\",\"https://linkedin.com/company/cargo-hq\",\"https://twitter.com/cargo_hq\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getcargo.ai#website\",\"name\":\"Cargo | Go-to-Market Infrastructure for Coding Agents\",\"url\":\"https://docs.getcargo.ai\",\"publisher\":{\"@id\":\"https://www.getcargo.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model#webpage\",\"url\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model\",\"name\":\"Update model\",\"description\":\"Update a model by UUID (PUT /storage/models/{uuid}).\",\"dateModified\":\"2026-10-30T16:44:03.788Z\",\"isPartOf\":{\"@id\":\"https://docs.getcargo.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Storage - Models\",\"item\":\"https://docs.getcargo.ai/api-reference/storage--models/create-model\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update model\",\"item\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model#apireference\",\"headline\":\"Update model\",\"name\":\"Update model\",\"description\":\"Update a model by UUID (PUT /storage/models/{uuid}).\",\"url\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getcargo.ai/api-reference/storage--models/update-model#webpage\"},\"dateModified\":\"2026-10-30T16:44:03.788Z\",\"publisher\":{\"@id\":\"https://www.getcargo.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getcargo.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cargo | Go-to-Market Infrastructure for Coding Agents\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cargo | Go-to-Market Infrastructure for Coding Agents","nav":{"global":{"anchors":[{"anchor":"Youtube","icon":"youtube","href":"https://www.youtube.com/@cargohq"},{"anchor":"Community","icon":"slack","href":"https://www.getcargo.ai/community"},{"anchor":"Blog","icon":"newspaper","href":"https://www.getcargo.ai/blog"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integration/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"API Reference","groups":[{"group":"Getting Started","pages":[{"title":"API Reference","icon":"code","href":"/api-reference/introduction"},{"title":"OpenAPI specification","icon":"file-code","href":"/api-reference/openapi"},{"title":"Authentication","icon":"key","href":"/api-reference/authentication"},{"title":"Webhooks","icon":"webhook","href":"/api-reference/webhooks"},{"title":"Versioning and deprecation","icon":"code-branch","href":"/api-reference/versioning"}]},{"group":"AI - Agents","pages":[{"title":"Create agent","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/agents","href":"/api-reference/ai--agents/create-agent"},{"title":"List agents","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/agents/list","href":"/api-reference/ai--agents/list-agents"},{"title":"Get agent","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/agents/{uuid}","href":"/api-reference/ai--agents/get-agent"},{"title":"Update agent","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /ai/agents/{uuid}","href":"/api-reference/ai--agents/update-agent"},{"title":"Remove agent","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /ai/agents/{uuid}","href":"/api-reference/ai--agents/remove-agent"}]},{"group":"AI - Chats","pages":[{"title":"Create chat","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/chats","href":"/api-reference/ai--chats/create-chat"},{"title":"List chats","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/chats/list","href":"/api-reference/ai--chats/list-chats"},{"title":"Get chat","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/chats/{uuid}","href":"/api-reference/ai--chats/get-chat"},{"title":"Update chat","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /ai/chats/{uuid}","href":"/api-reference/ai--chats/update-chat"},{"title":"Remove chat","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /ai/chats/{uuid}","href":"/api-reference/ai--chats/remove-chat"},{"title":"Mint proxy token","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/chats/{uuid}/proxy-token","href":"/api-reference/ai--chats/mint-proxy-token"},{"title":"Close chat","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/chats/{uuid}/close","href":"/api-reference/ai--chats/close-chat"}]},{"group":"AI - Documents","pages":[{"title":"Create document","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/documents","href":"/api-reference/ai--documents/create-document"},{"title":"List documents","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/documents/list","href":"/api-reference/ai--documents/list-documents"},{"title":"Get document","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/documents/{uuid}","href":"/api-reference/ai--documents/get-document"},{"title":"Reset document","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/documents/reset","href":"/api-reference/ai--documents/reset-document"}]},{"group":"AI - Evaluator","pages":[{"title":"Evaluate","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/evaluator/evaluate","href":"/api-reference/ai--evaluator/evaluate"}]},{"group":"AI - MCP","pages":[{"title":"Connect MCP client","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/mcpClients/connect","href":"/api-reference/ai--mcp/connect-mcp-client"},{"title":"Create MCP server","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/mcpServers","href":"/api-reference/ai--mcp/create-mcp-server"},{"title":"List MCP servers","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/mcpServers/list","href":"/api-reference/ai--mcp/list-mcp-servers"},{"title":"Get MCP server","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/mcpServers/{uuid}","href":"/api-reference/ai--mcp/get-mcp-server"},{"title":"Update MCP server","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /ai/mcpServers/{uuid}","href":"/api-reference/ai--mcp/update-mcp-server"},{"title":"Remove MCP server","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /ai/mcpServers/{uuid}","href":"/api-reference/ai--mcp/remove-mcp-server"}]},{"group":"AI - Memories","pages":[{"title":"List memories","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/memories/list","href":"/api-reference/ai--memories/list-memories"},{"title":"Update memory","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /ai/memories/{mem0Id}","href":"/api-reference/ai--memories/update-memory"},{"title":"Remove memory","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /ai/memories/{mem0Id}","href":"/api-reference/ai--memories/remove-memory"}]},{"group":"AI - Messages","pages":[{"title":"Create message","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/messages","href":"/api-reference/ai--messages/create-message"},{"title":"Get message","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/messages/{uuid}","href":"/api-reference/ai--messages/get-message"},{"title":"Remove message","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /ai/messages/{uuid}","href":"/api-reference/ai--messages/remove-message"},{"title":"List messages","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/messages/list","href":"/api-reference/ai--messages/list-messages"},{"title":"Stream message","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/messages/stream","href":"/api-reference/ai--messages/stream-message"},{"title":"Ingest local harness messages","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/messages/ingest","href":"/api-reference/ai--messages/ingest-local-harness-messages"},{"title":"Resume message stream","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/messages/resume-stream","href":"/api-reference/ai--messages/resume-message-stream"},{"title":"Cancel messages","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/messages/cancel","href":"/api-reference/ai--messages/cancel-messages"}]},{"group":"AI - Prompts","pages":[{"title":"Evaluate prompt","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/prompts/evaluate","href":"/api-reference/ai--prompts/evaluate-prompt"},{"title":"Optimize prompt","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/prompts/optimize","href":"/api-reference/ai--prompts/optimize-prompt"},{"title":"Generate prompt JSON schema","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/prompts/generateJsonSchema","href":"/api-reference/ai--prompts/generate-prompt-json-schema"}]},{"group":"AI - Releases","pages":[{"title":"Deploy draft release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/releases/draft/deploy","href":"/api-reference/ai--releases/deploy-draft-release"},{"title":"List releases","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/releases/list","href":"/api-reference/ai--releases/list-releases"},{"title":"Get draft release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/releases/draft","href":"/api-reference/ai--releases/get-draft-release"},{"title":"Get deployed release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/releases/deployed","href":"/api-reference/ai--releases/get-deployed-release"},{"title":"Get release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/releases/{uuid}","href":"/api-reference/ai--releases/get-release"},{"title":"Update draft release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /ai/releases/draft/update","href":"/api-reference/ai--releases/update-draft-release"}]},{"group":"AI - Suggested Actions","pages":[{"title":"Generate suggested actions","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/suggestedActions/generate","href":"/api-reference/ai--suggested-actions/generate-suggested-actions"}]},{"group":"AI - Templates","pages":[{"title":"List templates","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /ai/templates/list","href":"/api-reference/ai--templates/list-templates"},{"title":"Get template","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/templates/{slug}","href":"/api-reference/ai--templates/get-template"},{"title":"Get template documentation","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/templates/{slug}/documentation","href":"/api-reference/ai--templates/get-template-documentation"}]},{"group":"AI - Votes","pages":[{"title":"List votes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /ai/votes/list","href":"/api-reference/ai--votes/list-votes"},{"title":"Upsert vote","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /ai/votes","href":"/api-reference/ai--votes/upsert-vote"}]},{"group":"Billing - Subscription","pages":[{"title":"Get subscription","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /billing/subscriptions","href":"/api-reference/billing--subscription/get-subscription"},{"title":"Get credit card","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /billing/subscriptions/creditCard","href":"/api-reference/billing--subscription/get-credit-card"},{"title":"Get invoices","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /billing/subscriptions/invoices","href":"/api-reference/billing--subscription/get-invoices"},{"title":"Create portal session","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /billing/subscriptions/portalSessions","href":"/api-reference/billing--subscription/create-portal-session"},{"title":"Get Stripe publishable key","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /billing/subscriptions/stripePublishableKey","href":"/api-reference/billing--subscription/get-stripe-publishable-key"},{"title":"Create payment method portal session","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /billing/subscriptions/paymentMethodPortalSessions","href":"/api-reference/billing--subscription/create-payment-method-portal-session"},{"title":"Create setup intent","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /billing/subscriptions/setupIntent","href":"/api-reference/billing--subscription/create-setup-intent"},{"title":"Update credits overage behaviors","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /billing/subscriptions/creditsOverageBehaviors","href":"/api-reference/billing--subscription/update-credits-overage-behaviors"},{"title":"Update payment method","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /billing/subscriptions/paymentMethod","href":"/api-reference/billing--subscription/update-payment-method"},{"title":"Update plan","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /billing/subscriptions/plan","href":"/api-reference/billing--subscription/update-plan"},{"title":"Update topup","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /billing/subscriptions/topup","href":"/api-reference/billing--subscription/update-topup"}]},{"group":"Billing - Usage","pages":[{"title":"Get usage metrics","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /billing/usage/metrics","href":"/api-reference/billing--usage/get-usage-metrics"}]},{"group":"Connection - Connectors","pages":[{"title":"Create connector","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /connection/connectors","href":"/api-reference/connection--connectors/create-connector"},{"title":"List connectors","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/connectors/list","href":"/api-reference/connection--connectors/list-connectors"},{"title":"Autocomplete connectors","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /connection/connectors/{uuid}/autocomplete","href":"/api-reference/connection--connectors/autocomplete-connectors"},{"title":"Check connector exists by slug","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/connectors/existsBySlug","href":"/api-reference/connection--connectors/check-connector-exists-by-slug"},{"title":"Get connector","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/connectors/{uuid}","href":"/api-reference/connection--connectors/get-connector"},{"title":"Update connector","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /connection/connectors/{uuid}","href":"/api-reference/connection--connectors/update-connector"},{"title":"Remove connector","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /connection/connectors/{uuid}","href":"/api-reference/connection--connectors/remove-connector"},{"title":"Get dynamic schema","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /connection/connectors/{uuid}/dynamicSchemas/{slug}","href":"/api-reference/connection--connectors/get-dynamic-schema"},{"title":"Get language models","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/connectors/{uuid}/languageModels","href":"/api-reference/connection--connectors/get-language-models"}]},{"group":"Connection - Custom Integrations","pages":[{"title":"Create custom integration","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /connection/customIntegrations","href":"/api-reference/connection--custom-integrations/create-custom-integration"},{"title":"List custom integrations","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/customIntegrations/list","href":"/api-reference/connection--custom-integrations/list-custom-integrations"},{"title":"Get custom integration","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/customIntegrations/{uuid}","href":"/api-reference/connection--custom-integrations/get-custom-integration"},{"title":"Update custom integration","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /connection/customIntegrations/{uuid}","href":"/api-reference/connection--custom-integrations/update-custom-integration"},{"title":"Remove custom integration","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /connection/customIntegrations/{uuid}","href":"/api-reference/connection--custom-integrations/remove-custom-integration"}]},{"group":"Connection - Integrations","pages":[{"title":"List integrations","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/integrations/list","href":"/api-reference/connection--integrations/list-integrations"},{"title":"Get integration","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/integrations/{slug}","href":"/api-reference/connection--integrations/get-integration"},{"title":"Get integration documentation","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/integrations/{slug}/documentation","href":"/api-reference/connection--integrations/get-integration-documentation"},{"title":"Complete OAuth","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /connection/integrations/{slug}/completeOauth","href":"/api-reference/connection--integrations/complete-oauth"},{"title":"Initiate OAuth","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /connection/integrations/{slug}/initiateOauth","href":"/api-reference/connection--integrations/initiate-oauth"}]},{"group":"Connection - Native Integrations","pages":[{"title":"Get native integration","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /connection/nativeIntegrations","href":"/api-reference/connection--native-integrations/get-native-integration"}]},{"group":"Content - Files","pages":[{"title":"Upload file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /content/files/upload","href":"/api-reference/content--files/upload-file"},{"title":"Import uploaded file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /content/files/import","href":"/api-reference/content--files/import-uploaded-file"},{"title":"Create file URL","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /content/files/{uuid}/url","href":"/api-reference/content--files/create-file-url"},{"title":"List files","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/files/list","href":"/api-reference/content--files/list-files"},{"title":"Get file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/files/{uuid}","href":"/api-reference/content--files/get-file"},{"title":"Update file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /content/files/{uuid}","href":"/api-reference/content--files/update-file"},{"title":"Remove file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /content/files/{uuid}","href":"/api-reference/content--files/remove-file"},{"title":"Get file bytes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/files/{uuid}/raw","href":"/api-reference/content--files/get-file-bytes"}]},{"group":"Content - Objects","pages":[{"title":"Read object","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/objects/{path}","href":"/api-reference/content--objects/read-object"},{"title":"Write object","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /content/objects/{path}","href":"/api-reference/content--objects/write-object"},{"title":"Remove object","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /content/objects/{path}","href":"/api-reference/content--objects/remove-object"},{"title":"List objects","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/objects","href":"/api-reference/content--objects/list-objects"}]},{"group":"Content - Libraries","pages":[{"title":"Create library","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /content/libraries/create","href":"/api-reference/content--libraries/create-library"},{"title":"List libraries","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/libraries/list","href":"/api-reference/content--libraries/list-libraries"},{"title":"Get library","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /content/libraries/{uuid}","href":"/api-reference/content--libraries/get-library"},{"title":"Remove library","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /content/libraries/{uuid}","href":"/api-reference/content--libraries/remove-library"},{"title":"Update library","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /content/libraries/{uuid}","href":"/api-reference/content--libraries/update-library"}]},{"group":"Context - Graph","pages":[{"title":"Get context graph","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /context/graph","href":"/api-reference/context--graph/get-context-graph"}]},{"group":"Context - Repository","pages":[{"title":"Get context repository","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /context/repository","href":"/api-reference/context--repository/get-context-repository"}]},{"group":"Context - Runtime","pages":[{"title":"Browse runtime sandbox","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /context/runtime","href":"/api-reference/context--runtime/browse-runtime-sandbox"},{"title":"Read runtime sandbox file as raw bytes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /context/runtime/raw","href":"/api-reference/context--runtime/read-runtime-sandbox-file-as-raw-bytes"},{"title":"Write runtime sandbox file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /context/runtime/content","href":"/api-reference/context--runtime/write-runtime-sandbox-file"},{"title":"Read runtime sandbox file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /context/runtime/content","href":"/api-reference/context--runtime/read-runtime-sandbox-file"},{"title":"Edit runtime sandbox file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /context/runtime/content","href":"/api-reference/context--runtime/edit-runtime-sandbox-file"},{"title":"Execute in runtime sandbox","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /context/runtime/execute","href":"/api-reference/context--runtime/execute-in-runtime-sandbox"}]},{"group":"Domain Management - Domains","pages":[{"title":"List domains","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /domainManagement/domains","href":"/api-reference/domain-management--domains/list-domains"},{"title":"Purchase domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /domainManagement/domains","href":"/api-reference/domain-management--domains/purchase-domain"},{"title":"Connect domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /domainManagement/domains/connect","href":"/api-reference/domain-management--domains/connect-domain"},{"title":"Search domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /domainManagement/domains/search","href":"/api-reference/domain-management--domains/search-domain"},{"title":"Get domain suggestions","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /domainManagement/domains/suggestions","href":"/api-reference/domain-management--domains/get-domain-suggestions"},{"title":"Get domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /domainManagement/domains/{uuid}","href":"/api-reference/domain-management--domains/get-domain"},{"title":"Update domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /domainManagement/domains/{uuid}","href":"/api-reference/domain-management--domains/update-domain"},{"title":"Cancel domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /domainManagement/domains/{uuid}","href":"/api-reference/domain-management--domains/cancel-domain"},{"title":"Refresh domain status","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /domainManagement/domains/{uuid}/refresh-status","href":"/api-reference/domain-management--domains/refresh-domain-status"}]},{"group":"Expression - Expressions","pages":[{"title":"Evaluate expression","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /expression/expressions/evaluate","href":"/api-reference/expression--expressions/evaluate-expression"},{"title":"Generate expression","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /expression/expressions/generate","href":"/api-reference/expression--expressions/generate-expression"}]},{"group":"Expression - Recipes","pages":[{"title":"Create recipe","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /expression/recipes","href":"/api-reference/expression--recipes/create-recipe"},{"title":"List recipes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /expression/recipes/list","href":"/api-reference/expression--recipes/list-recipes"},{"title":"Get recipe","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /expression/recipes/{uuidOrShortId}/{version}","href":"/api-reference/expression--recipes/get-recipe"},{"title":"Get last version","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /expression/recipes/{uuidOrShortId}/last","href":"/api-reference/expression--recipes/get-last-version"},{"title":"Create new version","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /expression/recipes/{uuid}","href":"/api-reference/expression--recipes/create-new-version"},{"title":"Archive recipe","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /expression/recipes/{uuid}/archive","href":"/api-reference/expression--recipes/archive-recipe"}]},{"group":"Expression - Favorite Recipes","pages":[{"title":"Create favorite recipe","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /expression/favoriteRecipes","href":"/api-reference/expression--favorite-recipes/create-favorite-recipe"},{"title":"Remove favorite recipe","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /expression/favoriteRecipes/{recipeUuid}","href":"/api-reference/expression--favorite-recipes/remove-favorite-recipe"}]},{"group":"Hosting - Apps","pages":[{"title":"Create app","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/apps","href":"/api-reference/hosting--apps/create-app"},{"title":"List apps","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/apps/list","href":"/api-reference/hosting--apps/list-apps"},{"title":"Get app","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/apps/{uuid}","href":"/api-reference/hosting--apps/get-app"},{"title":"Update app","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /hosting/apps/{uuid}","href":"/api-reference/hosting--apps/update-app"},{"title":"Remove app","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /hosting/apps/{uuid}","href":"/api-reference/hosting--apps/remove-app"}]},{"group":"Hosting - Workers","pages":[{"title":"Create worker","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/workers","href":"/api-reference/hosting--workers/create-worker"},{"title":"List workers","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/workers/list","href":"/api-reference/hosting--workers/list-workers"},{"title":"Get worker","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/workers/{uuid}","href":"/api-reference/hosting--workers/get-worker"},{"title":"Update worker","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /hosting/workers/{uuid}","href":"/api-reference/hosting--workers/update-worker"},{"title":"Remove worker","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /hosting/workers/{uuid}","href":"/api-reference/hosting--workers/remove-worker"}]},{"group":"Hosting - Deployments","pages":[{"title":"Create deployment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/deployments","href":"/api-reference/hosting--deployments/create-deployment"},{"title":"List deployments","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/deployments/list","href":"/api-reference/hosting--deployments/list-deployments"},{"title":"Count deployments","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/deployments/count","href":"/api-reference/hosting--deployments/count-deployments"},{"title":"Get promoted deployment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/deployments/promoted","href":"/api-reference/hosting--deployments/get-promoted-deployment"},{"title":"Promote deployment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/deployments/promote","href":"/api-reference/hosting--deployments/promote-deployment"},{"title":"Cancel deployment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/deployments/cancel","href":"/api-reference/hosting--deployments/cancel-deployment"},{"title":"Get deployment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/deployments/{uuid}","href":"/api-reference/hosting--deployments/get-deployment"},{"title":"Get deployment build log URL","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/deployments/{uuid}/build-log-url","href":"/api-reference/hosting--deployments/get-deployment-build-log-url"},{"title":"Get deployment source archive URL","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/deployments/{uuid}/source-archive-url","href":"/api-reference/hosting--deployments/get-deployment-source-archive-url"}]},{"group":"Hosting - Env Vars","pages":[{"title":"List env vars","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/env-vars","href":"/api-reference/hosting--env-vars/list-env-vars"},{"title":"Create env var","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/env-vars","href":"/api-reference/hosting--env-vars/create-env-var"},{"title":"Remove env var","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /hosting/env-vars/{uuid}","href":"/api-reference/hosting--env-vars/remove-env-var"},{"title":"Update env var","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /hosting/env-vars/{uuid}","href":"/api-reference/hosting--env-vars/update-env-var"}]},{"group":"Hosting - Custom Domains","pages":[{"title":"List custom domains","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/custom-domains/list","href":"/api-reference/hosting--custom-domains/list-custom-domains"},{"title":"Attach custom domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/custom-domains","href":"/api-reference/hosting--custom-domains/attach-custom-domain"},{"title":"Get custom domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /hosting/custom-domains/{uuid}","href":"/api-reference/hosting--custom-domains/get-custom-domain"},{"title":"Detach custom domain","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /hosting/custom-domains/{uuid}","href":"/api-reference/hosting--custom-domains/detach-custom-domain"},{"title":"Refresh custom domain status","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/custom-domains/{uuid}/refresh-status","href":"/api-reference/hosting--custom-domains/refresh-custom-domain-status"}]},{"group":"Hosting - Analytics","pages":[{"title":"List analytics events","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/analytics/list","href":"/api-reference/hosting--analytics/list-analytics-events"},{"title":"Count analytics events","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/analytics/count","href":"/api-reference/hosting--analytics/count-analytics-events"}]},{"group":"Hosting - Logs","pages":[{"title":"Get log","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/logs/get","href":"/api-reference/hosting--logs/get-log"},{"title":"List logs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/logs/list","href":"/api-reference/hosting--logs/list-logs"},{"title":"Count logs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /hosting/logs/count","href":"/api-reference/hosting--logs/count-logs"}]},{"group":"OAuth - Grants","pages":[{"title":"List OAuth grants","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /oauth/grants/list","href":"/api-reference/oauth--grants/list-oauth-grants"},{"title":"Revoke OAuth grant","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /oauth/grants/{grantUuid}","href":"/api-reference/oauth--grants/revoke-oauth-grant"}]},{"group":"Mailbox Management - Mailboxes","pages":[{"title":"List mailboxes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/mailboxes","href":"/api-reference/mailbox-management--mailboxes/list-mailboxes"},{"title":"Create mailbox","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /mailboxManagement/mailboxes","href":"/api-reference/mailbox-management--mailboxes/create-mailbox"},{"title":"Get mailbox","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/mailboxes/{uuid}","href":"/api-reference/mailbox-management--mailboxes/get-mailbox"},{"title":"Update mailbox","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /mailboxManagement/mailboxes/{uuid}","href":"/api-reference/mailbox-management--mailboxes/update-mailbox"},{"title":"Delete mailbox","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /mailboxManagement/mailboxes/{uuid}","href":"/api-reference/mailbox-management--mailboxes/delete-mailbox"},{"title":"Refresh mailbox status","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /mailboxManagement/mailboxes/{uuid}/refresh-status","href":"/api-reference/mailbox-management--mailboxes/refresh-mailbox-status"},{"title":"Get mailbox warm-up stats","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/mailboxes/{uuid}/warmup","href":"/api-reference/mailbox-management--mailboxes/get-mailbox-warm-up-stats"},{"title":"Start mailbox warm-up","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /mailboxManagement/mailboxes/{uuid}/warmup","href":"/api-reference/mailbox-management--mailboxes/start-mailbox-warm-up"},{"title":"Stop mailbox warm-up","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /mailboxManagement/mailboxes/{uuid}/warmup","href":"/api-reference/mailbox-management--mailboxes/stop-mailbox-warm-up"},{"title":"Update mailbox warm-up","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /mailboxManagement/mailboxes/{uuid}/warmup","href":"/api-reference/mailbox-management--mailboxes/update-mailbox-warm-up"},{"title":"Get mailbox send allowance","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/mailboxes/{uuid}/send-allowance","href":"/api-reference/mailbox-management--mailboxes/get-mailbox-send-allowance"},{"title":"Get mailbox pricing","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/pricing","href":"/api-reference/mailbox-management--mailboxes/get-mailbox-pricing"}]},{"group":"Mailbox Management - Messages","pages":[{"title":"List messages","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/messages","href":"/api-reference/mailbox-management--messages/list-messages"},{"title":"Get message","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/messages/{uuid}","href":"/api-reference/mailbox-management--messages/get-message"}]},{"group":"Mailbox Management - Threads","pages":[{"title":"List threads","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/threads","href":"/api-reference/mailbox-management--threads/list-threads"},{"title":"Get thread","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/threads/{uuid}","href":"/api-reference/mailbox-management--threads/get-thread"}]},{"group":"Mailbox Management - Events","pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/events","href":"/api-reference/mailbox-management--events/list-events"}]},{"group":"Mailbox Management - Suppressions","pages":[{"title":"List suppressions","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /mailboxManagement/suppressions","href":"/api-reference/mailbox-management--suppressions/list-suppressions"},{"title":"Suppress an address","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /mailboxManagement/suppressions","href":"/api-reference/mailbox-management--suppressions/suppress-an-address"}]},{"group":"Orchestration - Actions","pages":[{"title":"Execute action","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/actions/execute","href":"/api-reference/orchestration--actions/execute-action"},{"title":"Execute action batch","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/actions/execute-batch","href":"/api-reference/orchestration--actions/execute-action-batch"},{"title":"List actions","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/actions/list","href":"/api-reference/orchestration--actions/list-actions"},{"title":"Get action output schema","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/actions/get-output-schema","href":"/api-reference/orchestration--actions/get-action-output-schema"}]},{"group":"Orchestration - Batches","pages":[{"title":"Create batch","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/batches","href":"/api-reference/orchestration--batches/create-batch"},{"title":"List batches","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/batches/list","href":"/api-reference/orchestration--batches/list-batches"},{"title":"Get batch","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/batches/{uuid}","href":"/api-reference/orchestration--batches/get-batch"},{"title":"Cancel batch","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/batches/{uuid}/cancel","href":"/api-reference/orchestration--batches/cancel-batch"},{"title":"Download batch","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/batches/{uuid}/download","href":"/api-reference/orchestration--batches/download-batch"},{"title":"Preview batch","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/batches/preview","href":"/api-reference/orchestration--batches/preview-batch"}]},{"group":"Orchestration - Nodes","pages":[{"title":"Compute node","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/nodes/compute","href":"/api-reference/orchestration--nodes/compute-node"},{"title":"Execute node","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/nodes/execute","href":"/api-reference/orchestration--nodes/execute-node"},{"title":"Validate nodes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/nodes/validate","href":"/api-reference/orchestration--nodes/validate-nodes"}]},{"group":"Orchestration - Plays","pages":[{"title":"Create play","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/plays","href":"/api-reference/orchestration--plays/create-play"},{"title":"List plays","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/plays/list","href":"/api-reference/orchestration--plays/list-plays"},{"title":"Get play","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/plays/{uuid}","href":"/api-reference/orchestration--plays/get-play"},{"title":"Update play","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /orchestration/plays/{uuid}","href":"/api-reference/orchestration--plays/update-play"},{"title":"Remove play","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /orchestration/plays/{uuid}","href":"/api-reference/orchestration--plays/remove-play"}]},{"group":"Orchestration - Spans","pages":[{"title":"List spans","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/spans/list","href":"/api-reference/orchestration--spans/list-spans"},{"title":"Count spans","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/spans/count","href":"/api-reference/orchestration--spans/count-spans"}]},{"group":"Orchestration - Query","pages":[{"title":"Execute SQL query","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/query","href":"/api-reference/orchestration--query/execute-sql-query"}]},{"group":"Orchestration - Records","pages":[{"title":"List records","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/records/list","href":"/api-reference/orchestration--records/list-records"},{"title":"Count records","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/records/count","href":"/api-reference/orchestration--records/count-records"},{"title":"Download records","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/records/download","href":"/api-reference/orchestration--records/download-records"},{"title":"Download record outputs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/records/download-outputs","href":"/api-reference/orchestration--records/download-record-outputs"},{"title":"Get record metrics","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/records/metrics","href":"/api-reference/orchestration--records/get-record-metrics"},{"title":"Cancel records","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/records/cancel","href":"/api-reference/orchestration--records/cancel-records"}]},{"group":"Orchestration - Releases","pages":[{"title":"Deploy draft release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/releases/draft/deploy","href":"/api-reference/orchestration--releases/deploy-draft-release"},{"title":"List releases","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/releases/list","href":"/api-reference/orchestration--releases/list-releases"},{"title":"Get draft release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/releases/draft","href":"/api-reference/orchestration--releases/get-draft-release"},{"title":"Get deployed release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/releases/deployed","href":"/api-reference/orchestration--releases/get-deployed-release"},{"title":"Get release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/releases/{uuid}","href":"/api-reference/orchestration--releases/get-release"},{"title":"Update draft release","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/releases/draft/update","href":"/api-reference/orchestration--releases/update-draft-release"}]},{"group":"Orchestration - Runs","pages":[{"title":"Create run","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs","href":"/api-reference/orchestration--runs/create-run"},{"title":"List runs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs/list","href":"/api-reference/orchestration--runs/list-runs"},{"title":"Count runs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs/count","href":"/api-reference/orchestration--runs/count-runs"},{"title":"Download runs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs/download","href":"/api-reference/orchestration--runs/download-runs"},{"title":"Download run outputs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs/download-outputs","href":"/api-reference/orchestration--runs/download-run-outputs"},{"title":"Get run metrics","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs/metrics","href":"/api-reference/orchestration--runs/get-run-metrics"},{"title":"Get run","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/runs/{uuid}","href":"/api-reference/orchestration--runs/get-run"},{"title":"Cancel runs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/runs/cancel","href":"/api-reference/orchestration--runs/cancel-runs"}]},{"group":"Orchestration - Templates","pages":[{"title":"List templates","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/templates/list","href":"/api-reference/orchestration--templates/list-templates"},{"title":"Get template","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/templates/{slug}","href":"/api-reference/orchestration--templates/get-template"},{"title":"Get template documentation","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/templates/{slug}/documentation","href":"/api-reference/orchestration--templates/get-template-documentation"}]},{"group":"Orchestration - Tools","pages":[{"title":"Create tool","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/tools","href":"/api-reference/orchestration--tools/create-tool"},{"title":"List tools","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/tools/list","href":"/api-reference/orchestration--tools/list-tools"},{"title":"Get tool","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/tools/{uuid}","href":"/api-reference/orchestration--tools/get-tool"},{"title":"Update tool","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /orchestration/tools/{uuid}","href":"/api-reference/orchestration--tools/update-tool"},{"title":"Remove tool","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /orchestration/tools/{uuid}","href":"/api-reference/orchestration--tools/remove-tool"}]},{"group":"Orchestration - Traces","pages":[{"title":"List traces","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/traces/list","href":"/api-reference/orchestration--traces/list-traces"},{"title":"Count traces","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /orchestration/traces/count","href":"/api-reference/orchestration--traces/count-traces"},{"title":"Get trace","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/traces/{uuid}","href":"/api-reference/orchestration--traces/get-trace"}]},{"group":"Orchestration - Workflows","pages":[{"title":"List workflows","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/workflows/list","href":"/api-reference/orchestration--workflows/list-workflows"},{"title":"Get workflow","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /orchestration/workflows/{uuid}","href":"/api-reference/orchestration--workflows/get-workflow"}]},{"group":"Revenue Organization - Allocations","pages":[{"title":"List allocations","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/allocations/list","href":"/api-reference/revenue-organization--allocations/list-allocations"},{"title":"Get allocation","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/allocations/{uuid}","href":"/api-reference/revenue-organization--allocations/get-allocation"},{"title":"Remove allocation","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /revenueOrganization/allocations/{uuid}","href":"/api-reference/revenue-organization--allocations/remove-allocation"},{"title":"Sync allocations","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /revenueOrganization/allocations/sync","href":"/api-reference/revenue-organization--allocations/sync-allocations"}]},{"group":"Revenue Organization - Capacities","pages":[{"title":"Create capacity","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /revenueOrganization/capacities","href":"/api-reference/revenue-organization--capacities/create-capacity"},{"title":"List capacities","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/capacities/list","href":"/api-reference/revenue-organization--capacities/list-capacities"},{"title":"Get capacity","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/capacities/{uuid}","href":"/api-reference/revenue-organization--capacities/get-capacity"},{"title":"Update capacity","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /revenueOrganization/capacities/{uuid}","href":"/api-reference/revenue-organization--capacities/update-capacity"},{"title":"Remove capacity","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /revenueOrganization/capacities/{uuid}","href":"/api-reference/revenue-organization--capacities/remove-capacity"}]},{"group":"Revenue Organization - Members","pages":[{"title":"List members","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/members/list","href":"/api-reference/revenue-organization--members/list-members"},{"title":"Get member","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/members/{uuid}","href":"/api-reference/revenue-organization--members/get-member"},{"title":"Update member","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /revenueOrganization/members/{uuid}","href":"/api-reference/revenue-organization--members/update-member"},{"title":"Sync members","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /revenueOrganization/members/sync","href":"/api-reference/revenue-organization--members/sync-members"},{"title":"Archive member","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /revenueOrganization/members/{uuid}/archive","href":"/api-reference/revenue-organization--members/archive-member"},{"title":"Unarchive member","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /revenueOrganization/members/{uuid}/unarchive","href":"/api-reference/revenue-organization--members/unarchive-member"}]},{"group":"Revenue Organization - Territories","pages":[{"title":"Create territory","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /revenueOrganization/territories","href":"/api-reference/revenue-organization--territories/create-territory"},{"title":"List territories","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/territories/list","href":"/api-reference/revenue-organization--territories/list-territories"},{"title":"Get territory","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /revenueOrganization/territories/{uuid}","href":"/api-reference/revenue-organization--territories/get-territory"},{"title":"Update territory","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /revenueOrganization/territories/{uuid}","href":"/api-reference/revenue-organization--territories/update-territory"},{"title":"Remove territory","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /revenueOrganization/territories/{uuid}","href":"/api-reference/revenue-organization--territories/remove-territory"}]},{"group":"Segmentation - Changes","pages":[{"title":"List changes","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /segmentation/changes/list","href":"/api-reference/segmentation--changes/list-changes"},{"title":"Get change","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /segmentation/changes/{uuid}","href":"/api-reference/segmentation--changes/get-change"},{"title":"Fetch change data","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /segmentation/changes/{uuid}/fetch","href":"/api-reference/segmentation--changes/fetch-change-data"},{"title":"Download change data","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /segmentation/changes/{uuid}/download","href":"/api-reference/segmentation--changes/download-change-data"}]},{"group":"Segmentation - Records","pages":[{"title":"Fetch records","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /segmentation/records/fetch","href":"/api-reference/segmentation--records/fetch-records"}]},{"group":"Segmentation - Segments","pages":[{"title":"Create segment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /segmentation/segments","href":"/api-reference/segmentation--segments/create-segment"},{"title":"List segments","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /segmentation/segments/list","href":"/api-reference/segmentation--segments/list-segments"},{"title":"Get segment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /segmentation/segments/{uuid}","href":"/api-reference/segmentation--segments/get-segment"},{"title":"Update segment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /segmentation/segments/{uuid}","href":"/api-reference/segmentation--segments/update-segment"},{"title":"Remove segment","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /segmentation/segments/{uuid}","href":"/api-reference/segmentation--segments/remove-segment"},{"title":"Fetch segment data","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /segmentation/segments/fetch","href":"/api-reference/segmentation--segments/fetch-segment-data"},{"title":"Download segment data","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /segmentation/segments/download","href":"/api-reference/segmentation--segments/download-segment-data"},{"title":"Get segment metrics","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /segmentation/segments/{uuid}/metrics","href":"/api-reference/segmentation--segments/get-segment-metrics"}]},{"group":"Storage - Columns","pages":[{"title":"Update column","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/columns","href":"/api-reference/storage--columns/update-column"},{"title":"Create column","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/columns","href":"/api-reference/storage--columns/create-column"},{"title":"Remove column","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /storage/columns","href":"/api-reference/storage--columns/remove-column"},{"title":"List model columns","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/columns/list","href":"/api-reference/storage--columns/list-model-columns"},{"title":"Autocomplete columns","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/columns/autocomplete","href":"/api-reference/storage--columns/autocomplete-columns"},{"title":"Check column exists by slug","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/columns/existsBySlug","href":"/api-reference/storage--columns/check-column-exists-by-slug"},{"title":"Reorder columns","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/columns/reorder","href":"/api-reference/storage--columns/reorder-columns"},{"title":"Insert custom column values","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/columns/insertCustomValues","href":"/api-reference/storage--columns/insert-custom-column-values"},{"title":"Insert custom column values (bulk)","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/columns/insertCustomValuesBulk","href":"/api-reference/storage--columns/insert-custom-column-values-bulk"}]},{"group":"Storage - Datasets","pages":[{"title":"List datasets","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/datasets/list","href":"/api-reference/storage--datasets/list-datasets"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/datasets/{uuid}","href":"/api-reference/storage--datasets/get-dataset"}]},{"group":"Storage - Models","pages":[{"title":"Create model","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/models","href":"/api-reference/storage--models/create-model"},{"title":"List models","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/models/list","href":"/api-reference/storage--models/list-models"},{"title":"Check model exists by slug","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/models/existsBySlug","href":"/api-reference/storage--models/check-model-exists-by-slug"},{"title":"Get model","description":"Get a model by UUID (GET /storage/models/{uuid}).","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/models/{uuid}","href":"/api-reference/storage--models/get-model"},{"title":"Update model","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/models/{uuid}","href":"/api-reference/storage--models/update-model"},{"title":"Remove model","description":"Remove a model by UUID (DELETE /storage/models/{uuid}).","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /storage/models/{uuid}","href":"/api-reference/storage--models/remove-model"},{"title":"Get model DDL","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/models/{uuid}/ddl","href":"/api-reference/storage--models/get-model-ddl"},{"title":"Preview model","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/models/preview","href":"/api-reference/storage--models/preview-model"},{"title":"Preview model count","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/models/previewCount","href":"/api-reference/storage--models/preview-model-count"},{"title":"Refresh model","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/models/{uuid}/refresh","href":"/api-reference/storage--models/refresh-model"}]},{"group":"Storage - Records","pages":[{"title":"Get record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/records/get","href":"/api-reference/storage--records/get-record"},{"title":"List records","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/records/list","href":"/api-reference/storage--records/list-records"},{"title":"Create record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/records/create","href":"/api-reference/storage--records/create-record"},{"title":"Create records (bulk)","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/records/createBulk","href":"/api-reference/storage--records/create-records-bulk"},{"title":"Update record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/records/update","href":"/api-reference/storage--records/update-record"},{"title":"Update records (bulk)","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /storage/records/updateBulk","href":"/api-reference/storage--records/update-records-bulk"},{"title":"Remove record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /storage/records/remove","href":"/api-reference/storage--records/remove-record"},{"title":"Remove records (bulk)","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /storage/records/removeBulk","href":"/api-reference/storage--records/remove-records-bulk"}]},{"group":"Storage - Query","pages":[{"title":"Execute SQL query","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/query","href":"/api-reference/storage--query/execute-sql-query"},{"title":"Download SQL query results","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/query/download","href":"/api-reference/storage--query/download-sql-query-results"}]},{"group":"Storage - Relationships","pages":[{"title":"List relationships","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/relationships/list","href":"/api-reference/storage--relationships/list-relationships"},{"title":"Get relationship","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/relationships/{uuid}","href":"/api-reference/storage--relationships/get-relationship"},{"title":"Set relationship","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/relationships","href":"/api-reference/storage--relationships/set-relationship"}]},{"group":"Storage - Runs","pages":[{"title":"List runs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /storage/runs/list","href":"/api-reference/storage--runs/list-runs"},{"title":"Create run","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/runs","href":"/api-reference/storage--runs/create-run"},{"title":"Cancel run","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /storage/runs/{uuid}/cancel","href":"/api-reference/storage--runs/cancel-run"}]},{"group":"System of Record Integration - Clients","pages":[{"title":"List clients","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /systemOfRecordIntegration/clients/list","href":"/api-reference/system-of-record-integration--clients/list-clients"},{"title":"Query client","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /systemOfRecordIntegration/clients/query","href":"/api-reference/system-of-record-integration--clients/query-client"},{"title":"Fetch client data","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /systemOfRecordIntegration/clients/fetch","href":"/api-reference/system-of-record-integration--clients/fetch-client-data"},{"title":"Download client data","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /systemOfRecordIntegration/clients/download","href":"/api-reference/system-of-record-integration--clients/download-client-data"},{"title":"Get client documentation","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /systemOfRecordIntegration/clients/{slug}/documentation","href":"/api-reference/system-of-record-integration--clients/get-client-documentation"}]},{"group":"System of Record Integration - Logs","pages":[{"title":"List logs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /systemOfRecordIntegration/logs/list","href":"/api-reference/system-of-record-integration--logs/list-logs"},{"title":"Get log metrics","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /systemOfRecordIntegration/logs/metrics","href":"/api-reference/system-of-record-integration--logs/get-log-metrics"}]},{"group":"System of Record Integration - Systems of Record","pages":[{"title":"List systems of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /systemOfRecordIntegration/systemOfRecords","href":"/api-reference/system-of-record-integration--systems-of-record/list-systems-of-record"},{"title":"Create system of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /systemOfRecordIntegration/systemOfRecords","href":"/api-reference/system-of-record-integration--systems-of-record/create-system-of-record"},{"title":"Get system of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /systemOfRecordIntegration/systemOfRecords/{uuid}","href":"/api-reference/system-of-record-integration--systems-of-record/get-system-of-record"},{"title":"Update system of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /systemOfRecordIntegration/systemOfRecords/{uuid}","href":"/api-reference/system-of-record-integration--systems-of-record/update-system-of-record"},{"title":"Remove system of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /systemOfRecordIntegration/systemOfRecords/{uuid}","href":"/api-reference/system-of-record-integration--systems-of-record/remove-system-of-record"},{"title":"Migrate system of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /systemOfRecordIntegration/systemOfRecords/{uuid}/migrate","href":"/api-reference/system-of-record-integration--systems-of-record/migrate-system-of-record"},{"title":"Cutover system of record","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /systemOfRecordIntegration/systemOfRecords/{uuid}/cutover","href":"/api-reference/system-of-record-integration--systems-of-record/cutover-system-of-record"}]},{"group":"User Management - Users","pages":[{"title":"Get current user","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /userManagement/users/current","href":"/api-reference/user-management--users/get-current-user"},{"title":"Update current user","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /userManagement/users/current","href":"/api-reference/user-management--users/update-current-user"}]},{"group":"Workspace Management - Files","pages":[{"title":"Fetch file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/files/fetch","href":"/api-reference/workspace-management--files/fetch-file"},{"title":"List file columns","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/files/listColumns","href":"/api-reference/workspace-management--files/list-file-columns"},{"title":"Upload file","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/files/upload","href":"/api-reference/workspace-management--files/upload-file"},{"title":"Create multipart upload","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/files/multipart/create","href":"/api-reference/workspace-management--files/create-multipart-upload"},{"title":"Sign multipart upload part","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/files/multipart/sign","href":"/api-reference/workspace-management--files/sign-multipart-upload-part"},{"title":"Complete multipart upload","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/files/multipart/complete","href":"/api-reference/workspace-management--files/complete-multipart-upload"},{"title":"Abort multipart upload","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/files/multipart/abort","href":"/api-reference/workspace-management--files/abort-multipart-upload"}]},{"group":"Workspace Management - Folders","pages":[{"title":"Create folder","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/folders","href":"/api-reference/workspace-management--folders/create-folder"},{"title":"List folders","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/folders/list","href":"/api-reference/workspace-management--folders/list-folders"},{"title":"Get folder","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/folders/{uuid}","href":"/api-reference/workspace-management--folders/get-folder"},{"title":"Update folder","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /workspaceManagement/folders/{uuid}","href":"/api-reference/workspace-management--folders/update-folder"},{"title":"Remove folder","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/folders/{uuid}","href":"/api-reference/workspace-management--folders/remove-folder"}]},{"group":"Workspace Management - States","pages":[{"title":"Create state","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/states","href":"/api-reference/workspace-management--states/create-state"},{"title":"List states","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/states/list","href":"/api-reference/workspace-management--states/list-states"},{"title":"Get state","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/states/{uuid}","href":"/api-reference/workspace-management--states/get-state"},{"title":"Update state","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /workspaceManagement/states/{uuid}","href":"/api-reference/workspace-management--states/update-state"},{"title":"Remove state","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/states/{uuid}","href":"/api-reference/workspace-management--states/remove-state"},{"title":"Acquire state lock","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/states/{uuid}/lock/acquire","href":"/api-reference/workspace-management--states/acquire-state-lock"},{"title":"Release state lock","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/states/{uuid}/lock/release","href":"/api-reference/workspace-management--states/release-state-lock"},{"title":"Connect repository","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/states/{uuid}/connection","href":"/api-reference/workspace-management--states/connect-repository"},{"title":"Disconnect repository","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/states/{uuid}/connection","href":"/api-reference/workspace-management--states/disconnect-repository"},{"title":"List deploy workflows","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/states/{uuid}/connection/deployWorkflows","href":"/api-reference/workspace-management--states/list-deploy-workflows"},{"title":"List runs","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/states/{uuid}/runs","href":"/api-reference/workspace-management--states/list-runs"}]},{"group":"Workspace Management - Roles","pages":[{"title":"List roles","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/roles","href":"/api-reference/workspace-management--roles/list-roles"},{"title":"Create role","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/roles","href":"/api-reference/workspace-management--roles/create-role"},{"title":"List roles","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/roles/list","href":"/api-reference/workspace-management--roles/list-roles-1"},{"title":"Check role exists by slug","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/roles/existsBySlug","href":"/api-reference/workspace-management--roles/check-role-exists-by-slug"},{"title":"Get role","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/roles/{uuid}","href":"/api-reference/workspace-management--roles/get-role"},{"title":"Remove role","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/roles/{uuid}","href":"/api-reference/workspace-management--roles/remove-role"},{"title":"Update role","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /workspaceManagement/roles/{uuid}","href":"/api-reference/workspace-management--roles/update-role"}]},{"group":"Workspace Management - Reports","pages":[{"title":"Create report","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/reports","href":"/api-reference/workspace-management--reports/create-report"}]},{"group":"Workspace Management - Sessions","pages":[{"title":"Upsert session","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/sessions","href":"/api-reference/workspace-management--sessions/upsert-session"}]},{"group":"Workspace Management - Environment Variables","pages":[{"title":"List environment variables","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/env-vars","href":"/api-reference/workspace-management--environment-variables/list-environment-variables"},{"title":"Create environment variable","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/env-vars","href":"/api-reference/workspace-management--environment-variables/create-environment-variable"},{"title":"Remove environment variable","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/env-vars/{uuid}","href":"/api-reference/workspace-management--environment-variables/remove-environment-variable"},{"title":"Update environment variable","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /workspaceManagement/env-vars/{uuid}","href":"/api-reference/workspace-management--environment-variables/update-environment-variable"}]},{"group":"Workspace Management - Tokens","pages":[{"title":"Create token","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/tokens","href":"/api-reference/workspace-management--tokens/create-token"},{"title":"List tokens","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/tokens/list","href":"/api-reference/workspace-management--tokens/list-tokens"},{"title":"Remove token","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/tokens/{uuid}","href":"/api-reference/workspace-management--tokens/remove-token"},{"title":"Update token","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json patch /workspaceManagement/tokens/{uuid}","href":"/api-reference/workspace-management--tokens/update-token"}]},{"group":"Workspace Management - Users","pages":[{"title":"Create user","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/users","href":"/api-reference/workspace-management--users/create-user"},{"title":"Remove user","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/users","href":"/api-reference/workspace-management--users/remove-user"},{"title":"List users","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/users/list","href":"/api-reference/workspace-management--users/list-users"},{"title":"Get current user","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/users/current","href":"/api-reference/workspace-management--users/get-current-user"},{"title":"Update user","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /workspaceManagement/users/{uuid}","href":"/api-reference/workspace-management--users/update-user"},{"title":"Upsert user permissions","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/users/permissions","href":"/api-reference/workspace-management--users/upsert-user-permissions"},{"title":"Remove user permission","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json delete /workspaceManagement/users/{userUuid}/permissions","href":"/api-reference/workspace-management--users/remove-user-permission"}]},{"group":"Workspace Management - Workspaces","pages":[{"title":"Create workspace","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json post /workspaceManagement/workspaces","href":"/api-reference/workspace-management--workspaces/create-workspace"},{"title":"List workspaces","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/workspaces/list","href":"/api-reference/workspace-management--workspaces/list-workspaces"},{"title":"Get workspace login providers","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/workspaces/loginProviders","href":"/api-reference/workspace-management--workspaces/get-workspace-login-providers"},{"title":"Get current workspace","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json get /workspaceManagement/workspaces/current","href":"/api-reference/workspace-management--workspaces/get-current-workspace"},{"title":"Update current workspace","deprecated":null,"version":null,"openapi":"https://api.getcargo.io/openapi.json put /workspaceManagement/workspaces/current","href":"/api-reference/workspace-management--workspaces/update-current-workspace"}]}]}]},"basePath":"","title":"Update model - Cargo | Go-to-Market Infrastructure for Coding Agents","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}